首页 > 其他 > 详细

字符串

时间:2019-06-02 18:11:20      阅读:116      评论:0      收藏:0      [点我收藏+]

字符串

字符串转换为数字

1 #base可以设置进制
2 num = " 0011"
3 v = int(num,  base=2)
4 #v的值为3

 

1 #判断字符串能不能转换成数字
2 num = 123
3 v = num.isdigit()
4 #v的值为True
5 #isdecimal的用法也如上(只支持阿拉伯数字)
6 #isnumeric的用法也如上(他是惟一一个支持中文数字的)

 

1 #bit_length:计算当前数字转换成二进制的位数
2 a = 10
3 n = a.bit_length()
4 #n的值是4

 

 字符串的一些简单用法

1 #首字母变大写
2 test = "zsk"
3 v = test.capitalize()
4 #v是Zsk

 

1 #将所有字母变小写,casefold使用范围更广
2 test = "Zsk"
3 v1 = test.casefold()
4 v2 = test.lower()
5 #v1和v2都是zsk

 

1 #中间放置
2 test = "zsk"
3 v = test.center(7, *)
4 #v是**zsk**

 

1 #数字符串出现的次数
2 test = "zskkkkkk"
3 v = test.count(k)
4 #v=6

 

1 #判断是否以。。。开头或结尾
2 test = "zskkkkkk"
3 v1 = test.startswith(z)
4 v2 = test.endswith(sk)
5 #v1=true,v2=false

 

1 #查找第一次子序列的位置
2 test = "zskkkkkkskkkkkk"
3 v = test.find(skk)
4 #v=1

 

1 #格式化输出
2 test = "I am {name}, and I am {age} years old".format(name=zsk, age=20)
3 #test="I am zsk, and I am 20 years old"
4 #format_map()用法和format一样,但必须传入字典类型

 

#判断字符串中是否只有数字和字母
test = 123456ws
v = test.isalnum()
#v=true

 

1 #expandtabs按参数断句,如果遇到\t则补空格到和参数一样大
2 test = 1234567\t89
3 v = test.expandtabs(6)
4 #v=1234567     89
5 #len(v)=14

 

1 #isalnum判断字符串是否是字母
2 test = hhhhhh
3 v = test.isalpha()
4 #v=true

 

#大小写转换
test = hhhhhh
v = test.swapcase()
#v=‘HHHHHH‘

 

1 #是否存在不可显示的字符
2 test = abc\n
3 v = test.isprintable()
4 #v=false

 

1 #判断是否全部是空格
2 test =    
3 v = test.isspace()
4 #v=true

 

1 #判断字符串是否首字母大写
2 test = I Am Chinese
3 v = test.istitle()
4 #v=true
5 #可以通过titl()方法将字符串首字母大写

 

1 #将字符串中的每个元素按指定分隔符进行拼接
2 test = 我是风儿你是沙
3 v = _.join(test)
4 #v=我_是_风_儿_你_是_沙

 

1 test = hhh
2 v1 = test.ljust(20, *)
3 v2 = test.rjust(20, *)
4 #v1=hhh*****************
5 #v2=*****************hhh

 

1 #isupper判断是否是大写
2 #upper将字符串变为大写
3 test = hhh
4 v1 = test.isupper()
5 v2 = test.upper()
6 #v1=False
7 #v2=HHH

 

 1 #strip去掉字符串中的空格、\n、\t
 2 #rstrip去掉字符串左边的空格、\n、\t
 3 #lstrip去掉字符串右边的空格、\n、\t
 4 test =  hhh 
 5 v1 = test.strip()
 6 v2 = test.lstrip()
 7 v3 = test.rstrip()
 8 #v1=‘hhh‘
 9 #v2=‘hhh ‘
10 #v3=‘ hhh‘
11 
12 
13 
14 #还可以去掉指定的字符或字符串,优先最多匹配
15 test = kkkkkkkt
16 v = test.rstrip(t)
17 #v=kkkkkkk

 

1 #建立对应关系,进行替换
2 m = str.maketrans(aeiou, 12345)
3 v = I am chinese
4 new_v = v.translate(m)
5 #new_v=I 1m ch3n2s2

 

 1 #partition按指定字符串分割原字符串(只分割一次)
 2 test = teststrstudent
 3 v = test.partition(s)
 4 #v=(‘te‘, ‘s‘, ‘tstrstudent‘)
 5 
 6 
 7 
 8 #split将原字符串全部分割
 9 test = teststrstudent
10 v = test.split(s)
11 #v=[‘te‘, ‘t‘, ‘tr‘, ‘tudent‘]
12 
13 
14 #splitlines只根据换行符分割,可以根据参数true或false设置是否保留\n
15 test = test\nstr\nstudent
16 v = test.splitlines(False)
17 #v=[‘test‘, ‘str‘, ‘student‘]

 

 

 1 #通过下标获取字符串中的某个字符
 2 test = alex
 3 v = test[0]
 4 #v=a
 5 
 6 
 7 #切片法
 8 test = alex
 9 v = test[0:2]
10 #前闭后开
11 #v=al

 

#字符串的替换
test = alexalexalex
v = test.replace(ex, bbb)
#v=albbbalbbbalbbb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

字符串

原文:https://www.cnblogs.com/zsk1998/p/10828448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!