(自兴人工智能)全面了解 "字符串" str

#字符串的声明可以单引号双引号三引号,单引号和双引号没什么区别,单三引里的字符可以原样保存 
a = 'adf'
a = " "
a = ''' '''
#字符串可以用r语来转义字符串里面的内容都会原样输出 
a =r' a'
print a
a
#字符串也是一个序列可以索引查找 切片 拼接 单不支持原位改变
#查找
a = 'a12b' 
a[1]
Out[10]: '1'
#切片
a[0:2]
Out[11]: 'a1'
#拼接
a = 'abc'
b = '123'
a+b
Out[38]: 'abc123'
#字符串的一些方法 
a = 'asdfADDFaad'
a.lower() #lower() 方法是把字符串里的所有大写字母变成小写 并返回一个新的字符串
Out[9]: 'asdfaddfaad'

a = 'aadfAAadfA'
a = a.upper() #upper() 方法是把字符串里的所有小写字母变成大写 并返回一个新的字符串
print a
AADFAAADFA

a = 'abc'
a = a.capitalize() #capitalize() 方法是把字符串开头第一个字母变成大写 并返回一个新的字符串
print a
Abc

a = 'ab cd dd'
a = a.title() #title() 方法是把字符串里的每一个单词的第一个字母变成大写 并返回一个新的字符串
print a
Ab Cd Dd
a = 'avc'
bl = a.startswith('a') #startswith() 方法是判断是否以传入的参数开头
print bl
True

a = 'avc'
bl = a.endswith('v') #endswith() 方法是判断是否以传入的参数结尾
print bl
False

a = 'abc123'
a.find('2')  #find() 方法是查找字符串中有没有传入的参数 没有返回-1 有返回第一个的下表
Out[25]: 4
a.find('d')
Out[26]: -1

a = 'a,b,c'
a.split(',') #split() 方法是以传入的参数把字符串分割开并返回一个列表
Out[30]: ['a', 'b', 'c']
a = 'a b c'
a.split() #没有传参默认为空格
Out[32]: ['a', 'b', 'c']

a = 'a,b,c'
a.split(',',1) #也可以指定分割的次数 最多分割这么多次
Out[34]: ['a', 'b,c']

ls = ['a','b','c']
'+'.join(ls) #join()方法是以什么把一个序列拼接起来,传参要传序列
Out[35]: 'a+b+c'

name = 'angrd'
name.center(20) #center() 方法是准备20字符name不够默认用空格填充并把name放中间
Out[45]: '       angrd        '
name.center(20,'-')#也可以用其他东西填充
Out[46]: '-------angrd--------'

#字符串的编码
a = 'a'
ord(a) #ord() 方法是返回'a'在代码库中的编码
Out[48]: 97



#字符串的格式化
score = 100
name = 'angrd'
word = '{}打了{}'.format(name,score) #中括号为占位符.format()方法把字符串填进去
print word
angrd打了100

score = 100
name = 'angrd'
word = '%s打了%s'%(name,score) #%s一样也是占位符
print word
angrd打了100
原文地址:https://www.cnblogs.com/baitwo/p/8434787.html