python基本数据类型——字符串

字符串及其方法与格式化

字符串的判断

test = 'alexsda/tlsjdlfjsl/t'
test.isalpha()
#isalpha:用于检测字符串是否全是英文
test.isdecimal()
test.isdigit()
test.isnumeric()
#两个都用于检测数字
#isdecimal用于检测纯数字,不支持中文数字
#isdigit可以检测非常规数字(例如②等标题序号数字),不支持中文数字
#isnumeric满足上述功能,且可以检测中文数字。
#上述三个检测数字的方法可以用于判断文档层次。
test.isidentifier()
#补充!!!
test.islower()
#用于判断字母是否全是小写。
test.isprintable()
#用于判断字符串中是否都能显示(如/t就不可显示,显示table空格但是不会显示"/t")
test.isspace()
#用于判断字符串中是否全是空格。
test.istitle()
#判断是否是标题格式(首字母全部大写)
test.islower()
test.isupper()
#判断是否全部是大小写
test.startwith('s')
test.endwith('s')
#判断字符串以某个字符串开头或结尾

字符串的拼接与填充

test.expandtabs(num)
#expandtabs:设置num位检测窗长,如果窗中出现/t,则/t补全num位,产生表格效果。
test.join()
#字母串的每一个元素拼接。例:"_".join("你是风儿我是沙"),输出:你_是_风_儿_我_是_沙
test.ljust(10,'*')
test.rjust(10,'*')
#左右填充,例如'test'.ljust(10,'*')输出:test******
#'test'.rjust(10,'*')输出:******test
test.center()
#字符串放中间的填充,例:
#In[2]:'test'.center(20,'*')
#Out[2]: '********test********'
test.zfill(10)
#字符串0填充,例如'test'.zfill(10)输出000000test

字符串转换

test.lower()
test.upper()
#转换为全部大小写
test.lstrip()
test.rstrip()
test.strip()
#默认情况下(括号内不加参数)去除左或右或全部空白以及换行(/t/r/n以及' ')
#输入参数情况下,只要出现要删除的字符,就会从指定方向开始进行去除,只要有就全部去除。例如:
#In[4]:'xalles'.rstrip('ejls')
#Out[4]: 'xa'
test1 = "12345"
test2 = "abcde"
v = 'abggcd'
m = str.maketrans(test1,test2)#实例化映射关系
#str.maketrans按照顺序创建映射关系,一般用于translate替换
v.translate(m)
#translate用于对字符串按照指定映射表进行字符串转换。
#输出:12gg34
test.partition('s')
test.rpartition('s')
test.lpartition('s')
#用于分割含有s的元素,输出的列表包含要分割的元素,且最终不管包含多少要分割的元素,只分割一次,最终输出3段。
test.lsplite('s',2)
test.rsplite('s',2)
test.splite('s',2)
#用于分割,输出的列表不包含要输出的元素,可以指定要分割几次。
test.splitlines()
#splitelines提取要换行的字符串,并且分段输出与列表
test.swapcase()
#swapcase进行大小写转换。
test.replace('sd','35')
#将原字符串中出现的sd替换为35

索引

test = 'asdf'
test[0]#输出字符串中第一个元素

切片

test[0:2]#输出前两个字符,不包含test[2]
test[0:-1]#输出除了最后一个字符外的所有元素,不包含最后一个元素

利用索引和循环可以将元素一个个输出。

#for循环
test = '郑建文'
for item in test:
    print(item)
#while循环
index = 0
while index < len(test):
    print(test[index])
    index += 1

字符串一旦产生不可修改,一旦修改就会创建新的字符串。

字符串拼接

%方式拼接

#   %s拼接字符串,%d拼接数字
msg = "i am %s"  %'gth'#单变量
msg = "i am %s  my hobby is %s" %('gth','making money')#多变量,多变量在%后用元组引用
msg = "my lucky number is %.2f" %2.71828#打印浮点数
msg = "im %(name)s ,im %(age)d years old" %{"name":"gth","age":25}#拼接字典

format方式拼接

#   %s拼接字符串,%d拼接数字
msg = "i am %s"  %'gth'#单变量
msg = "i am {0}  my hobby is {1}".format('gth','making money')#多变量,多变量在%后用元组引用
msg = "i am {:s}  my hobby is {:s}".format(*['gth','making money'])#结果同上,*的作用是将列表中的元素遍历放出。
msg = "my lucky number is %.2f" %2.71828#打印浮点数
msg = "im {name} ,im {age} years old".format(name="gth",age=25)#拼接字典
msg = "im {name} ,im {age} years old".format(**{"name":"gth","age":25})#效果同上,有时获取到的数据类型可能是字典,这时需要通过**将字典进行遍历,相当于.format(name="gth",age=25)
msg = "im {name:s} ,im {age:d} years old".format(**{"name":"gth","age":25})#:s与:d起到解释说明的作用。
#:b二进制,:d十进制,:x输出f,:X输出F,:%显示百分比。
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值