python字符串

#####字符串一旦创建,不可修改 ;  一旦修改或拼接,都会造成重新生成字符串######

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])

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值