字符串用‘’或者“”引起来,是不可变的变量,一旦定义,就不可更改。对字符串更新,实际上是把字符串赋给另一变量
"+"字符串的连接
a = "Hello" b = "Python" print (a + b) 输出结果:“HelloPython”
“*”字符串重复输出
a = "Hello" print(a * 2) 输出结果:hellohello
[]通过索引获取字符串
a=“hello” print (a[1]) 输出结果:“h”
[ :]字符串截取
a=“hello” print (a[1:3]) 输出结果:el
in 如果字符串中包含给定的字符,返回true
not in 如果字符串中包含给定的字符,返回true
import string
print(string.ascii_letters+string.digits)#所有大小写字母+0~9数字
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.digits)#所有的数字
print(name.lower()) # 变成小写
print(name.upper()) # 变成大写
print(name.capitalize()) # 首字母大写
print('Abcdef'.swapcase()) # 大小写反转
print("hello".center(10,"*")) #返回一个原字符串居中,并使用空格填充至长度10 的新字符串
print('alex lao2nan*hai'.title) #以非字符隔开的首字母都大写
print("hello".endswith('d')) # 是否以d结尾,返回布尔值
print("lesson".find('sss'))# 查找字符串的索引,找到的话返回第一次出现的索引,找不到返回-1
print('mysql is is db'.rfind('is')) # 返回最右边匹配到的字符串的第一个字符的下标,找不到返回-1
print('abA123'.isalnum()) # 是否是“数字” 或 “英文字母” 或 “数字和英文字母”,返回布尔值
print('abA'.isalpha()) # 是否是英文字母,返回布尔值
print('122'.isdigit()) # 是否是数字,返回布尔值
print("23we".isnumeric)#是否只包含数字,返回布尔值
print('11sdf'.isidentifier()) # 是否是一个合法的变量名,返回布尔值
print('aA'.islower()) # 是否是小写字母,返回布尔值
print('AA'.isupper()) # 是否是大写字母,返回布尔值
string.join(seq)#以string做为分隔符,将seq中的所有元素合并为一个新的字符串,原字符串不变
例:strname=‘abcd‘
print($.join(strname)),输出结果为:a$b$c$d
string.ltrip() #去掉string左边的空格
string.strip()#去掉string右边的空格
string.trip()#去掉string两边的空格
string.split(‘,’) #切割字符串返回一个list,按照你指定的字符串去切割,然后放到一个list里面 #如果你什么都不写的话,按照空格分割,多个空格也算一个,若后边带个参数,则表示分割次数
字符串format的格式
第一种: s='我叫{},今年{},爱好{}'.format('MT',18,'音乐')
第二种: s='我叫{0},今年{1},爱好{2},我依然叫{0}'.format('MT',18,'音乐')
第三种: s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='MT',hobby='音乐')
具体参见http://www.runoob.com/python/python-strings.html
转载于:https://www.cnblogs.com/syqq/p/10191238.html