Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 3.0+) #!/usr/bin/python3 var1 = 'Hello World!' /usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'Runoob!') /usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。""" errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> %s 使用的语法是在字符串前面加上前缀 u。 在Python3中,所有的字符串都是Unicode字符串。
字符串语法 双引号或者单引号中的数据,就是字符串 str = "hellow world" string = 'hellow python' 字符串的输入输出 name = input("请输入姓名:" print("圆周率PI的值是%.2f" % 2.1415926) 字符串和元组 print("我的名字叫%s,我今年%d,我现在在%s" % ("bx", 25, "beijing")) 字符串索引 name = "hello world" print(name[0:3]) 多行数据字符串表示 '''...''' find()方法一样,只不过如果str不在 mystr中会报一个异常. str = "123456" print(str.find("2")) print(str.index("3" world")) join iterStr = "123" str = "," print(str.join(iterStr)) 1,2,3
/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'Runoob!') 如下表: 转义字符 描述 实例 \(在行尾时) 续行符 >>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 >>> \\ 反斜杠符号 ,str[0:2] 是不包含第 3 个字符的。 /usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 使用的语法是在字符串前面加上前缀 u。 在Python3中,所有的字符串都是Unicode字符串。
参考链接: Python 3字符串| expandtabs 2. String(字符串) 定义:单引号或双引号中的数据 由数字、字母、下划线组成。 一对引号字符串三引号字符串 字符串拼接 print(a,b)print(a+’,’+b) 下标和切片: 正数下标 字符串中从左到右每个元素 分配的从0开始的编号,最后一个下标为长度 ,步长默认为1 str[:3] 不写开始下标,默认开始下标为0 str[1:] 不写结束下标,默认结束下标为最后一位下标 字符串截取 Python字符串从左至右截取 1切片截取时不包含结束下标的元素 字符串的反转 str[: : -1]字符串倒叙输出 字符串的常见操作 4.1字符串查找 find() 检测某个子串是否包含在字符串中 - 有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str
字符串和编码 Python3 字符串是以Unicode编码 字符的表示转换函数 ord() chr() str变为bytes方法 ’中文’.encode(‘utf-8’) ‘abc’.encode /usr/bin/env python3 # -*- coding: utf-8 -*- 格式化 与C语言一致 ‘hello,%s’ % ‘world’ ‘hi,%s,you have $%d’ % (‘lily’,100) 如果不确定数据类型是什么,%s永远起作用 练习 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出’xx.x%’,只保留小数点后 /usr/bin/env python3 # -*- coding: utf-8 -*- s1 = 72 s2 = 85 r = (85 - 72) / 72 * 100 print
与列表一样,Python字符串是零索引,因此可以使用如下命令访问字符串的第一个字符[0]: string_3 = "This is a string." first_letter = string_3[ 0] 若从较大的字符串中获取一系列字符,请使用切片: string_3[0:4] 这将返回从冒号前面的数字索引开始的字符(0索引,或第一个字符),但不包括冒号后面索引(4)所对应的字符。 字符串格式 通常,需要根据应用程序的状态动态构建字符串。例如,您可能希望自定义错误消息,其中包含导致错误的值的信息,在Python中有几种方法可以实现;本节将回顾Python3中最常用的两种方法。 I enjoy {2} and {3}.' 'You have 3 items in your cart, for a total cost of $44.98.' 更多信息 有关此主题的其他信息,您可能需要参考以下资源。
''' print(name.capitalize()) #这段话的首字母大写 print(name.count("a")) #统计这段字符串中一共有多少个 #判断一个字符串以什么结尾,比如如果以an结尾,就返回True,否则返回False print(name.startswith('my')) #判断字符串是否以my开头 print(name.expandtabs (30)) #把字符串中的tab转换成多个空格,这里转换成了30个空格 print(name.expandtabs(tabsize=30)) #把字符串中的tab转换成多个空格 ("aaron"):]) ''' print(name.format(age=26,name="aaron fan")) #format的具体用法在day1的interaction交互与字符串格式. 判断这个东西是否可以打印,如(\t , \n等不可见字符为不能打印) print("AARON FAN".isupper()) #判断是否全部大写 #join的用法 list1 = ["1","2","3"
print("+".join(['a1','b2','c3'])) #打印显示 a1+b2+c3 #ljust 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。 如果指定的长度小于原字符串的长度则返回原字符串。 如果指定的长度小于字符串的长度则返回原字符串。 ,如果参数num 有指定值,则仅分隔 num 个子字符串 print('ljack lex lbob ltim '.split('l')) print('1+2+3+4'.split('+')) # 按照+ 区分 #打印显示 ['', 'jack ', 'ex ', 'bob ', 'tim '] ['1', '2', '3', '4'] #title 标题 print('hi world'.title
字符串操作: 1、 下载python官方手册 2、 先定义一个字符串变量 A = ‘abc’ A.两次TAB键 help(A.选项) #查看帮助 'ABC '.lower() #XXX.lower 将大写字符串转换为小写 'abc' XXX.title() #将字符串每个单词的首字母转换为大写 XXX.capitalize () #将字符串的首字母转换为大写 XXX.center(长度, 充填符) #字符串居中 XXX.ljust(宽度, 充填符号) #字符串向左对齐 XXX.rjust(宽度, 充填符号) a.isupper() #判断字符串中是否全部为大写,是则返回True,否则返回False。忽略数字、字符写,是则返回True,否则返回False。 hi = 'hello,world' hi.split() #把字符串进行转换,转换为列表, ['hello,world'] hi.split(',') #指定分割字符串的分隔符 ['hello
字符串可以使用一对单引号或一对双引号指定起止位置,两种方式指定的字符串完全等价。 如'Hello'和"World" 可以用三引号("""或''')指定多行字符串,其中可自由使用单、双引号而不需转义。 字符串过长不方便写在一行时,可以使用反斜杠跨行而不增加换行符。 如: "abcde\ fgh" 等价于"abcdefgh" 如果字符串中有大量转义字符串,可以使用自然字符串(在字符串前加r或R)来简化书写,例如:r"Newlines are indicated by 使用{0}{1}...表示第几个参数,{name2}直接指定参数名称 {}中还能控制字符串格式,例如: '{0:.3}'.format(1/3)表示精确到小数点后三位 '{0:_^11}'.format - 增强的格式化字符串format函数 PEP 3101 -- Advanced String Formatting 字符串格式化:%和.format Python中的字符串模运算符与format函数
/usr/bin/env python3.4 2 # -*- coding: utf-8 -*- 3 4 #某一段文字 5 data = "You don’t need us to tell 打印出来 12 for string in strings: 13 arr.append(string) 14 15 #将文本倒叙 16 arr.reverse() 17 # 按照空格将文本变为字符串
print(name.endswith("hl")) #判断字符串以什么结尾 print(name.expandtabs(tabsize=10)) #自动在字符串中的tab键处补上空格 print(name.format print('my future'.isupper()) #判断是不是都是大写 print(','.join(['1','2','3'])) #将列表的内容转成字符串,或将join内容当成一条指令交给os print(name.ljust(50,'')) #保证字符串的长度,不够用在右侧补齐。 print(name.rjust(50,'-')) #保证字符串长度,不够用-在左侧补齐。 old 4 False True False False True False False True True False True False False True True False 1,2,3 name} and i am {year} old**** ------------my name is {name} and i am {year} old abcd ABCD abcd abcd 3h5nhl
一、创建字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' 二、访问字符串中的值 #!/usr/bin/python3 var1 = 'Hello World!' /usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'Runoob!') 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 #!/usr/bin/python3 print ("我叫 %s 今年 %d 岁!"
直接str.decode() 找不到decode() 方法,所以要用以下方法 测试程序: test = '\u5220\u9664' test.encode('utf-8').decode('unicode_escape') print(test) 打印结果: 删除
挑战程序竞赛系列(68):4.7字符串匹配(3) 题意: 找茬:从大图中找出特定方块小图,旋转翻转皆可。 先编码,后hash计算,最后匹配输出结果,和书上一个思路。
不时更新力扣题库,使用python实现,比较通俗易懂,其中注释是我自己的理解: # 输入: s = "abcabcbb" # 输出: 3 # 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 max = 0 dic = {} for i in range(len(s)): # s在dic里,就改变start再比是否新的不同字符串长度大于旧的长度 dic[s[i]] = i else: dic[s[i]] = i # 如果新的大于旧的字符串长度
[, end]]) 在指定范围内(默认全部字符串),查找sub是否包含在字符串中,包含时 返回最后一次匹配的 index,否则返回-1 s.isdigit() 判断字符串是否全部是数字,是返回True,否则返回False s.isupper() 判断字符串中的字母是否全部是大写,不判断数字, ,不修改原字符串 s.lower() 返回所有字母小写的副本,不修改原字符串 s.replace(old, new[, count]) 替换;count个old替换成new ,左右用fillchar(须是字符串类型,一个字符)补齐 s.ljust(width[, fillchar]) 字符串居左,右用fillchar(须是字符串类型,一个字符)补齐 s.rjust s.rindex(sub[, start[, end]]) 在指定范围内(默认全部字符串),查找sub是否包含在字符串中,包含
本章介绍数组和字符串,二者都能保存大量的数据。字符串是一种数组(字符数组), 但由于其应用的特殊性,适用一些特别的处理方式。 如果需要全部复制, 则:memecpy(b,a,sizeof(a)) */ 程序3-2 开灯问题 /*有n盏灯,编号为1~n。 第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉), 第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。 //第一个变量前面没有空格,其他变量都有 printf("\n"); return 0; } 程序3-3 蛇形填数 /*蛇形填数。在n×n方阵里填入1,2,…,n×n,要求填成蛇形。 printf("\n"); } return 0; } 程序3-3变式 蛇形矩阵 /*添加1个类似问题,蛇形矩阵 形如: 1 3 6 10 2 5 9 4 8 7 */ #include <stdio.h
print(x) [1, 2, 5, 6, 8, 4, 3, 5] del x[3] print(x) [1, 2, 5, 8, 4, 3, 5] y=x.pop() print(y) 5 x print (x) [1, 2, 5, 8, 4, 3] print(x) [1, 2, 5, 8, 4, 3] x z=x.pop(3) print(x) [1, 2, 5, 4, 3] z print(z) 8 x1=(1,2,"aaaa") x2=(3,4,"bbbb") x1,x2 print(x1,x2) (1, 2, 'aaaa') (3, 4, 'bbbb') x1 (1, 2, 'aaaa' (x) x3=tuple(x) print(x3) [1, 2, 5, 4, 3, 10, 20, [1, 2]] (1, 2, 5, 4, 3, 10, 20, [1, 2]) print(x3[5] ,x3[6]) 10 20 1 print(x[7][0]) print(x[7][1]) 1 2