Python学习心得(4)

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 的新字符串。默认填充字符为空格。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值