本人python小白,做的不好请见谅!
# 字符串(str)类型及操作
# 字符串可以由单引号,双引号,三引号构成
print('单引号')
print("双引号可以实验'单引号'作为字符串的一部分")
print('''三引号可以使用"双引号"
'单引号'
也可以使用换行''')
# 字符串提供区间访问方式,采用[N:M:O],表示字符串从N到M(不包括M),间隔为O的子字符串
a = "0123456789"
print(a[1:5:2]) # 返回字符串a从第1个字符到第4个字符,间隔为2的子字符串:13
print(a[-1]) # 返回字符串a的最后一个字符9
print(a[:-1]) # 返回字符串a从0到倒数第二个字符之前的子字符串012345678
print(a[::-1]) # 字符串反转9876543210
# 反斜杠(\)在字符串中表示转义
'''
\a:蜂鸣,响铃
\b:回退,向后退一格
\f:换页
\n:换行,光标移动到下行首行
\r:回车,光标移动到本行首行
\t:水平制表
\v:垂直制表
\0:NULL,什么都不做
'''
print("12\b34") # 向后退一格,2被隐藏,返回134
print("12\f34") # 换页,类似翻页,12被隐藏,返回34
print("12\n34") # 换行
print("12\t34") # 水平制表,返回12 34
print("12\034") # 返回12
print("12\0 34") # 返回12 34
# 基本的字符串操作符
b, c = "12", "34"
print(b+c) # 连接两个字符串b与c,返回1234
print(b*2) # 复制2次字符串b,返回1212
print(b in c) # 判断b是否为c的子串,若是返回True,否则返回False
print(b[1]) # 索引,返回字符串b的第1个字符,此时返回2
print(b[0:1]) # 切片,返回字符串b从第0个字符到第1个字符的子字符串,注意不包括第1个字符,在此返回0
# 内置的字符串处理函数
d = "1234"
print(len(d)) # 返回字符串d的长度,返回4
print(str(3.1)) # 返回任意类型所对应的字符串形式,此时返回3.1
print(chr(1000)) # 返回Unicode编码对应的单字符,此时返回Ϩ
print(ord("Ϩ")) # 返回单字符表示的Unicode编码
print(hex(234)) # 返回整数对应十六进制的小写形式字符串,此时返回0xea
print(oct(234)) # 返回整数对应八进制的小写形式字符串,此时返回0o352
print(bin(234)) # 返回整数对应二进制的小写形式自付出,此时返回0b11101010
# 常用的内置字符串处理方法
e = "HuFeng"
print(e.lower()) # 返回字符串的副本,全部为小写,此时返回hufeng
print(e.upper()) # 返回字符串的副本,全部为大写,此时返回HUFENG
print(e.islower()) # 判断字符串是否全为小写,是则返回True,否则返回False。此时返回False
print(e.isprintable()) # 判断字符串是否全都可打印,是则返回True,否则返回False。此时返回True
print(e.isnumeric()) # 判断字符串是否全为数字,是则返回True,否则返回False。此时返回False
print(e.isspace()) # 判断字符串是否全为空格,是则返回True,否则返回False。此时返回False
f = "1,2,3"
print(f.split(",")) # str.split(sep=None,maxsplit=-1),返回一个列表,由str根据sep被分隔的部分构成。此时返回['1','2','3']
print(f.count("2")) # 返回字符串中子串出现的次数。此时返回1
g = "1112233311"
print(g.strip("1")) # str.strip([chars])返回字符串的副本,在其左右两侧去掉chars中列出的字符。此时返回22333
print(g.format()) # 返回字符串的一种排版方式。此时返回1112233311
h = ['1', '2', '3', '4']
print(" ".join(h)) # 将列表h转换成字符串,""中代表列表元素之间的隔离符。此时返回1 2 3 4