字符串基本操作
检索字符串
str1 = "###@@@¥¥¥………………&&&&"
str1. count( "¥" )
3
str1. find( "@" )
3
str1. find( "*" )
-1
"@" in str1
True
str2 = "11233445556677788900"
str2. rfind( "7" )
14
str3 = "12345678900987654321@@@$#$%^%$$"
str3. index( "#" )
24
str3. rindex( "#" )
24
str3. startswith( "1" )
True
str3. startswith( "@" )
False
str3. endswith( "$" )
True
字母的大小写转化
str4 = "abcdefghijklmnopqrstuvwxyz"
str4. upper( )
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
str5 = "abcdEFG"
str5. upper( )
'ABCDEFG'
str5. lower( )
'abcdefg'
str6 = "wuhan|WuHa|haL|shEn|yg|"
str6_1 = str6. lower( )
str7 = input ( "请输入报名用户名:" )
str7_1 = "|" + str7. lower( ) + "|"
if str7_1 in str6_1:
print ( str7_1, "您已经报名,请不要重复报名" )
else :
print ( str7_1, "可以报名!" )
请输入报名用户名:shen
|shen| 您已经报名,请不要重复报名
去除字符串中的空格和特殊字符
str8 = "www.wuhan.com.cn\t\r\n"
str8. strip( )
'www.wuhan.com.cn'
str8. strip( " " )
'www.wuhan.com.cn\t\r\n'
str9 = "**www.wuhan.com.cn\t\r\n**"
str9. strip( "*" )
'www.wuhan.com.cn\t\r\n'
str9. lstrip( "*" )
'www.wuhan.com.cn\t\r\n**'
str9. rstrip( "*" )
'**www.wuhan.com.cn\t\r\n'
格式化字符串
str10 = "编号:%09d\t公司名称:%s \t 官网:http://wwww.%s.com"
item = ( 7 , "百度百捷" , "baidu" )
print ( str10% item)
编号:000000007 公司名称:百度百捷 官网:http://wwww.baidu.com
item2 = ( 1234 , "武汉大学" , "whu" )
print ( str10% item2)
编号:000001234 公司名称:武汉大学 官网:http://wwww.whu.com
str11 = "编号:{:0>9s}\t公司名称:{:s}\t 官网:http://www.{:s}.com"
con1 = str11. format ( "7" , "百度百捷" , "baidu" )
print ( con1)
编号:000000007 公司名称:百度百捷 官网:http://www.baidu.com
import math
print ( "以货币形式输出: ${:,.2f}美元" . format ( 1250 + 4567 ) )
print ( "{0:.1f} 用科学计数法表示:{0:E}" . format ( 1234000009.1 ) )
print ( "π取前五位小数:{:.5f}" . format ( math. pi) )
print ( "{0:d}的十六进制的显示:{0:#x}" . format ( 1000 ) )
print ( "天才是由{:.0%}的灵感,加上{:.0%}的汗水" . format ( 0.01 , 0.99 ) )
以货币形式输出: $5,817.00美元
1234000009.1 用科学计数法表示:1.234000E+09
π取前五位小数:3.14159
1000的十六进制的显示:0x3e8
天才是由1%的灵感,加上99%的汗水