2018-10-11
2018-10-11 本文已影响2人
辘轳鹿鹿
C基础入门Python(二)
2、字符串
字符串是单个单词的序列
1)创建字符串
- 字符串具有不可变性。但支持索引和切片。
- 当字符串只有一行时,可用单引号或双引号创建。当字符串有多行时,使用三引号创建。
str1='learn python'
print(str1,str1[0],str1[-1]) #result:learn python l n
str2="'I' love you"
print(str2) #result:'I' love you
str3='''白日依山尽\ 黄河入海流。'''
print(str3) #result:白日依山尽黄河入海流。 行尾没有“\”,行尾换行符会被自动包含到字符串中
-
使用含有特殊意义的转义字符的原始样子,需在字符串前面加r
print('E:\note') #result:E:
#ote
print(r'E:\note') #result:E:\note
-
可用“+”合并字符串
str1=str2+str3
2)字符串方法
- S.find(sub,start,end):返回在字符串中找到的子字符串的最低索引,使得sub包含在切片[start:end]中。如果未找到,则返回-1。
str='totoooto' print(str.find('to',1,5)) #result:2
- S.split(sep,maxsplit):返回字符串中的单词列表,使用sep作为分隔符字符串。之多拆分maxsplit次。
str='totoooto' print(str.split("o",4)) #result:['t', 't', '', '', 'to']
- S.join(iterator):将字符串、元组、列表中的元素以指定的字符连接生成一个新的字符串。
- S.strip(chars):chars参数是一个字符串,指定要移除的字符集。删除前导和尾随字符。
str='appjhjoijpap' a=str.strip("p") print(a) #result:appjhjoijpa
-
S.lower():将字符串中所有大写字符变为小写。
-
S.isalnum():如果字符串中至少有一个字符,并且所有字符都是数字或字母,则返回true,否则返回false。
-
S.count(sub,start,end):返回在[start,end]范围内的子串sub非重叠出现次数。
str="abbatotobbbaabb" print(str.count('ab',0,9)) #result:1
- S.replace(old,new,count):返回字符串的一个拷贝,其中所有的子串old用new代替。只替换前count出现的。
3)Unicode字符串
Unicode是一种存储文本数据的类型。其优点在于为现代和古代的每一种字符(包括英文和中文)提供了统一的序号。创建Unicode字符串只需要在字符串前面加u。(这个目前看来不是很重要,所以不作详细讨论。)