Python字符串常用方法详解

##-----1、 拼接字符
print("\n+拼接字符~~~~~~")
strname = "str1" "str2"
print(strname)
str1="123"
str2="456"
#使用+
print(str1+str2)
name = "tom"
age = 8
#非str格式的,转换为str格式
print(name+str(age))
print(name+repr(age))
##2. 截取字符
print("\nsplit截取字符~~~~~~")
url = 'http://c.biancheng.net/python/'
#获取索引为10的字符 索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1
print(url[10])
#获取索引为 6 的字符  索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2
print(url[-6])
#获取索引从7处到22(不包含22)的子串
print(url[7:22])
#从索引3开始,每隔4个字符取出一个字符,直到索引22为止
print(url[3: 22: 4])
print(url[7: ])
#从开头截取字符串,直到索引22为止
print(url[: 22])
#每隔3个字符取出一个字符
print(url[:: 3])

print("\nlen字符长度~~~~~~")
print(len("abc"))
print(len("我张飞"))

print("\nsplit分割字符~~~~~~")
str="abc#de#fg#yt"
stt=r"file\ty\rt"
print(str.split('#'))
print(stt.split('\\'))
print(str.split('#',1))
print(str.split('#',2))

print("\njoin将list和tuple转换成字符串~~~~~~~~~")
list1=['are','you','ok']
tup1='are','you','ok'
print('.'.join(list1))
print('.'.join(tup1))

print("\ncount统计字符出现次数~~~~~~")
str = "c.biancheng.net"
print(str.count('.'))
print(str.count('.',2))
print(str.count('.',3,7))

print("\nfind查找字符首次数显的地址~~~~~~")
#find返回值>=0,则存在这个字符
print(str.find('.'))
print(str.rfind('.'))
print(str.find('cheng'))
print(str.find('.',2,-4))

print("\nindex查找字符首次数显的地址~~~~~~")
#找不到会报错或者没有返回值,find好用点
print(str.index('.'))
print(str.rindex('.'))
print(str.index('.',0,3))

print("\nstartswith、endswith判断字符开始和结束的字符~~~~~~")
print('c.terer.test'.startswith('c'))
print('c.terer.test'.startswith('t',2,100))
print('c.terer.test'.endswith('test'))
print('c.terer.test'.endswith('yyy',2,100))


print("\ntitle,upper,lower大小写转换~~~~~~")
print('are you ok'.title())
print('are you ok'.upper())
print('are you ok'.lower())



print("\nstrip去除空格~~~~~~")
print(' \nare you ok \n '.strip())
print(' \nare you ok '.lstrip())
print(' are you ok \n'.rstrip())

print("\nformat格式化输出字符~~~~~~")
#以货币形式显示
print("货币形式:{:,d}".format(1000000))
#科学计数法表示
print("科学计数法:{:E}".format(1200.12))
print("网站名称:{:<9s},网址:{:s}".format("C语言中文网","c.biancheng.net"))


print("\nencode/decode指定输出编码类型~~~~~~")
str1="你还好吗".encode(encoding="utf-8")
print("你还好吗".encode(encoding="utf-8"))
print(str1.decode())

print("\ndir和help方法使用~~~~~~")
print(type("123"))
print(dir(str))
#help(print)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值