python之数据类型(字符串)

字符串用双引号" "或单引号' '都可以。

(一)字符串拼接

代码:

1 s1 = "这是数字: "
2 p = 99.8
3 # 使用str()将数值转换成字符串
4 print(s1 + str(p))
5 # 字符串直接拼接数值,程序报错
6 print(s1 + p)

结果:

这是数字: 99.8
Traceback (most recent call last):
  File "D:/code/python_code/python_pickle.py", line 6, in <module>
    print(s1 + p)
TypeError: must be str, not float

(二)字符串切片

代码:

 1 s = 'crazyit.org is very good'
 2 # 获取s中从索引3处到索引5处(不包含)的子串
 3 print(s[3: 5])
 4 # 获取s中从索引3处到倒数第5个字符的子串
 5 print(s[3: -5])
 6 # 获取s中从倒数第6个字符到倒数第3个字符的子串
 7 print(s[-6: -3])
 8 #每隔 1 个,取一个字符
 9 print(s[::2])
10 # 获取s中从索引5处到结束的子串
11 print(s[5: ]) 
12 # 获取s中从倒数第6个字符到结束的子串
13 print(s[-6: ]) 
14 # 获取s中从开始到索引5处的子串
15 print(s[: 5]) 
16 # 获取s中从开始到倒数第6个字符的子串
17 print(s[: -6]) 

结果:

zy
zyit.org is very
y g
caytogi eygo
it.org is very good
y good
crazy
crazyit.org is ver

(三)获取字符串长度或者字节数

代码:

1 a='http://c.biancheng.net'
2 #计算该字符串的长度
3 print(len(a))
4 
5 str1 = "人生苦短,我用Python"
6 #将字符串进行编码后再获取它的字节数
7 #汉字加中文标点符号共 7 个,占 21 个字节,而英文字母和英文的标点符号占 6 个字节,一共占用 27 个字节。
8 print(len(str1.encode()))

结果:

22
27

(四)统计字符串出现的次数

代码:

1 str = 'c.biancheng.net'
2 #从指定索引处查找字符串(从第三个到倒数第三个)
3 print(str.count('chen',2,-3))
4 print(str.count('chan',2,-3))

结果:

1
0

(五)格式化输出

format() 方法对字符串进行格式化。

代码:

1     #以货币形式显示
2     print("货币形式:{:,d}".format(1000000))
3     #科学计数法表示
4     print("科学计数法:{:E}".format(1200.12))
5     #以十六进制表示
6     print("100的十六进制:{:#x}".format(100))
7     #输出百分比形式
8     print("0.01的百分比表示:{:.0%}".format(0.01))

结果:

货币形式:1,000,000
科学计数法:1.200120E+03
100的十六进制:0x64
0.01的百分比表示:1%

猜你喜欢

转载自www.cnblogs.com/cvlove/p/11657794.html