#####字符串一旦创建,不可修改 ; 一旦修改或拼接,都会造成重新生成字符串######
test = "aBcde"
v = test.capitalize() //首字符大写
print(v)
tes = "ABc."
v1 = tes.casefold() //casefold可以识别特殊字符
v2 = test.lower() //所有字符变小写
v3 = test.swapcase() //把字符串大小写转换
v4 = tes.islower() //判断字符串是否全是小写,否为false 真为true
v5 = test.isupper() //判断字符串是否全是大写,否为false 真为true
v6 = test.upper() //把字符串全部改成大写
v7 = test.center(20,"李") //设置宽度,并将内容居中,第一个参数代表总长度,第二个参数代表你要输入的一个字符,可有可无
v8 = test.ljust(20,"*") //把内容发到左边,第一个参数代表总长度,第二个参数代表你要输入的一个字符
v9 = test.rjust(20,"-") //把内容发到右边,第一个参数代表总长度,第二个参数代表你要输入的一个字符
v10 = test.count('e',5,6) //计算字符串出现了几次,第二个参数是从第几位开始找,第三个参数到哪里结束(0开始计) 否为false 真为true
v11 = test.endswith('a') //判断字符串是否以那个字符结尾,第二个参数是从第几位开始找,第三个参数到哪里结束(0开始计) 否为false 真为true
v12 = test.startswith('x') //判断字符串是否以那个字符开头,第二个参数是从第几位开始找,第三个参数到哪里结束(0开始计) 否为false 真为true
v13 = test.find('de',2,4) //从开始往后找,找到第一个后,获取期字符串位置;第一个参数包含,第二个参数不包含 ; 出现-1是显示错误 (0开始计)
v14 = test.index('9') //找不到会报错,也跟find一样,
text = 'i am {name}, age {a}'
v15 = text.format(name='abcd',a=23)格式化,将一个字符串的占位符替换为指定的值
第二种写法:
test2 = 'i am {0}, age {1}'
v16 = test2.format('lzq','26')
v17 = text.format_map({"name":'alex',"a":19}) //格式化,与format一样,传入的值但写法是以字典的形式
test3 = "user890_"
v18 = test3.isalnum() //判断字符串是否只包含 字母或数字
test4 = "password"
v19 = test4.isalpha() //判断字符串是否只包含字母或中文
判断字符串是否只包含数字 ;但isdigit还能识别②这种;isnumeric还能识别中文
test6 = "12②二"
v20 = test6.isdecimal()
v21 = test6.isdigit()
v22 = test6.isnumeric()
a = "def"
c = a.isidentifier() //判断字符串是只能是字母或下划线开头
断句20 相当于一个表格
test5 = "username\temail\tpassword\nlizhenquan\tlzq@qq.com\t321\nlizhenquan\tlzq@qq.com\t321"
v23 = test.expandtabs(20)
print(v23)
username email password
lizhenquan lzq@qq.com 321
lizhenquan lzq@qq.com 321
test7 = "osoidij\tsld\n"
v24 = test7.isprintable() \\判断字符串不可显示的字符
test8 = "asdfggh"
v25 = test8.isspace() \\判断字符串只包含空格
test9 = "Tels True if"
v26 = test9.istitle() //判断标题首字母是否是大写
v27 = test9.title() //把标题首字母都换成大写
join:将字符串中的每一个元素按照指定分隔符进行拼接
test10 = "你是风儿我是沙"
t = ' '
v28 = t.join(test10)
#或者 v29 = "_".join(test10)
test11 = " alex"
v30 = test11.lstrip() //默认去掉左边空格,\t \n 或者加参数 优先最多匹配
v31 = test11.rstrip() //默认去掉右边空格\t \n 或者加参数 #v29 = test11.rstrip('xalex')
v32 = test11.strip() //默认去掉两边空格\t \n 或者加参数
对应关系进行替换
test = "abcde"
test1 = "12345"
n = "qwert;poiuy"
m = str.maketrans(test,test1)
new_n = n.translate(m)
print(new_n) //输出qw5rt;poiuy
#分割partition ; rpartition从右边开始算 只分三份
av = "text"
v33 = av.partition('e')
v34 = av.rpartition('e')
#split ; rsplit从右边开始算 可以指定分成几份
v35 = av.split('x',2)
v36 = av.rsplit('x',2)
va = "sdsdfsfsf\nabsddf\n"
v37 = va.splitlines(True) //只能根据true、false 是否保留换行
text1 = "alexalexalex"
t1 = text1.replace("ex",'ccc',1) //替换 第一个参数是旧的,第二个是要替换的,第三个参数是只替换几次
#索引,获取字符串中的某一个字符
text = "lizhenquan"
a = text[0]
print(a)
a1 = text[0:2] ## 0<= <1 [0:-1] 开头到最后
print(a1)
#len:计算字符串有多少个字符 python3 一个中文一个字符 python2.7 一个中文三个字符
a2 = len(text)
print(a2)
#range:帮助创建连续的数字 ;设置步长来指定不连续的 vv = range(0,100,5)
vv = range(0,100)
for lisx in vv:
print(lisx)
for 变量名 in 字符串:
print(变量名)
----------------------------------------
##用户输入的字符前面并添加对应序号
text2 = input("请输入值:")
print(text2)
L = len(text)
print(L)
r = range(0,L)
for item in r:
print(item,text[item])
text2 = input("请输入值:")
for item in range(0,len(text2)):
print(item,text2[item])