Python基础之字符串

字符串的方法

  1. split() 分隔任意字符串,参数用来指定字符串基于什么字符分隔 返回一个包含所有分隔后的字符串列表
  2. join() 使用指定字符连接多个字符串,参数是一个包含字符串元素的列表
  3. title() 返回字符串的标题版本
  4. upper() 返回字符串的全部大写版本
  5. lower() 返回字符串的全部小写版本
  6. swapcase() 返回字符串大小写交换后的版本
  7. isalnum() 检查所有的字符是否只有字母和数字 是返回True,否返回False
  8. isalpha() 检查字符之中是否只有字母
  9. isdigit() 检查是否为数字
  10. islower() 检查是否字符都为小写
  11. isupper() 检查是否字符为大写
  12. istitle() 检查是否为标题样式
  13. strip(chars) 用来剥离字符串首尾中指定字符 不指定则剥离首尾的空格和换行符
  14. lstrip()/rstrip() 对字符串左或右剥离 ?左右的界定是什么
  15. find() 搜索字符串里的文本或子字符串,返回第一个的字符的位置,若找不到返回-1
  16. startswith() 检查字符串是否以…开头 是返回True 否返回False
  17. endswith() 检查是否以…结尾
>>> s = "We all love Python"
>>> s.split() #基于空格分隔
['We', 'all', 'love', 'Python']
>>> x = "shiyanlou:is:waiting"
>>> x.split(':') #基于冒号分隔
['shiyanlou', 'is', 'waiting']

>>> "-".join("GNU/Linux is great".split()) #基于空格分隔,用-连接
'GNU/Linux-is-great'

>>> s = "shi yan lou"
>>> s.title() #输出标题样式
'Shi Yan Lou'
>>> z = s.upper()#大写
>>> z
'SHI YAN LOU'
>>> z.lower() #小写
'shi yan lou'
>>> s = "I am A pRoGraMMer"
>> s.swapcase() #大小写反写
'i AM a PrOgRAmmER'

>>> s = "jdwb 2323bjb"
>>> s.isalnum()
False
>>> s = "jdwb2323bjb"
>>> s.isalnum()
True
>>> s = "SankarshanSir"
>>> s.isalpha()
True
>>> s = "Sankarshan Sir"
>>> s.isalpha()
False
>>> s = "1234"
>>> s.isdigit() # 检查字符串是否所有字符为数字
True
>>> s = "ShiYanLou is coming"
>>> s.islower() # 检查字符串是否所有字符为小写
False
>>> s = "CHINA"
>>> s.isupper() # 检查字符串是否所有字符为大写
True
>>> s = "Shiyanlou Is Coming"
>>> s.istitle() # To 检查字符串是否为标题样式
True

>>> s = "  a bc\n "
>>> s.strip()
'a bc'
>>> s = "www.foss.in" 
>>> s.lstrip("cwsd.") #删除在字符串左边出现的'c','w','s','d','.'字符
'foss.in'
>>> s.rstrip("cnwdi.") #删除在字符串右边出现的'c','n','w','d','i','.'字符
'www.foss'

>>> s = "faulty for a reason"
>>> s.find("for")
7
>>> s.find("fora")
-1
>>> s.startswith("fa") # 检查字符串是否以 fa 开头
True
>>> s.endswith("reason") # 检查字符串是否以 reason 结尾
True

判断字符串是否是回文

#!/usr/bin/env python3
s = input("Please enter a string: ")
z = s[::-1]  #把输入的字符串s 进行倒序处理形成新的字符串z
if s == z:
    print("The string is a palindrome")
else:
    print("The string is not a palindrome")

单词计数

  1. %s 字符串(用 str() 函数进行字符串转换)
  2. %r 字符串(用 repr() 函数进行字符串转换)
  3. %d 十进制整数
  4. %f 浮点数
  5. %% 字符“%”
#!/usr/bin/env python3
s = input("Enter a line: ")#将输入的字符串按空格分隔,计数,填入%d的位置
print("The number of words in the line are %d" % (len(s.split(" "))))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值