Python学习心得(4)
1,字符串
字符串是由字母、数字、下划线、符号等组成的一串字符,主要表达方式为:s = “abcde12345”。它是编程语言中表示文本的数据类型。
例如:
s1 = '啊,今天天气真不错,'
s2 = "估计明天也挺好。"
s3 = '''后天也能行,大后天就不知道了。'''
s4 = """昨天天气也挺好,前天天气好像也不错。"""
2,操作方法
字符串的操作主要就是对文本的各种处理方式,如切片、大小写转换、编码方式的转换等。在对字符串进行处理时通常用到的是len函数,表示字符串中字符的个数。
例如:
s = "abcdefg"
print(len(s))
#结果为7
对于字符串的输入和输出也非常的便捷,例如:
s = input("请输入字符串:")
s1 = "%dgh%.2fjkl%s"
s2 = "23456"
print(s1,s2,2) #多输出
print(s1,s2,end=";")#换行
print(s1%(123,3.14,"456"))
print(round(3.1465926,2))
注意,在部分代码中见到的print s1 s2是针对python2的版本,对于现流行运用的python3不适用。
3,切片
切片主要是对字符串中的元素按照其下标进行的输出方式,主要表达方式为print(变量名[起始位置:终止位置:步长])。例如:
s = "abcdefg"
print(s[9])#f
print(s[0:5])#abcde
print(s[0:5:2])#ace
print(s[5::-1])#fedcba主要用于从后往前输出
在平常对字符串的处理当中,我们也经常用到python自带的函数
s.count表示方法用于统计字符串里某个字符出现的次数
s.isalpha方法检测字符串是否只由字母组成。
s.upper()表示将字母变为大写,s.lower()便是将字母变为小写
s.replace()表示把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。例如print(s.replace("天","hi",1))
s.join() 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
s.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。而s.lstrip()即表示删除左侧的特定字符,rstrip就是删除右侧的
s.split()表示通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
s.encode()表示转换编码方式,如s.encode(utf-8)
s.index()表示检测字符串中是否包含子字符串,如print(s.index("abc"))
s.find()也是检测字符串中是否包含子字符串,该方法与 s.index()方法一样,只只是当str不在 string中不会报异常。
s.endswith()表示字符串是否以所示的字符结尾,如print(s.endswith(".py"))
s.isupper()用来检测字符串是否为大写,islower()则表示是否为小写
s.isdigit()用来检测字符串是否只由数字组成
s.isalnum()用来检测字符串是否由字母和数字组成
下面是对字符串对其方式的函数使用:
s.ljust()表示返回一个原字符串左对齐,并使用指定字符填充至指定长度的新字符串,默认的填充字符为空格。如果指定的长度小于原字符串的长度则返回原字;s.rjust()同理
s.center()表示返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。