字符串表示方法
字符串可以用单引号和双引号,和三个引号表示。下面以实例说明其区别。
字符串的方法
#title方法,返回字符串的标题版本,即单词首字母大写其余字母小写。
>>> s = "shi yan lou"
>>> s.title()
'Shi Yan Lou'
#upper,lower方法
>>> z = s.upper()
>>> z
'SHI YAN LOU'
>>> z.lower()
'shi yan lou'
#isalnum()方法,c++中有同样的方法,判断字符串中是否都是数字和字母
>>> s = "jdwb 2323bjb"
>>> s.isalnum()
False
>>> s = "jdwb2323bjb"
>>> s.isalnum()
True
一些简单的方法,同c++非常的相似:
- isalpha()-> 检查字符串之中是否只有字母
- isdigit()->检查字符串是否为数字
- isupper()->检查是否全是大写
- islower()->检查是否全是小写
split()方法:分割字符串
其实c++中也有类似的方法,根据流去实现。
他的默认分割符号为空。
>>> s = "We all love Python"
>>> s.split()
['We', 'all', 'love', 'Python']
>>> x = "shiyanlou:is:waiting"
>>> x.split(':') #更改分隔符为:
['shiyanlou', 'is', 'waiting']
join()方法: 使用指定字符连接多个字符串
#首先将字符串以空格分开,然后以-连接
#注意可以在字符串后面直接跟方法
>>> "-".join("GNU/Linux is great".split())
'GNU/Linux-is-great'
find()方法:文本的搜索
c++中同样有find()方法,但是感觉还是python更强大。
>>> s = "faulty for a reason"
>>> s.find("for") #如果找到,返回位置
7
>>> s.find("fora")
-1
>>> s.startswith("fa") # 检查字符串是否以 fa 开头
True
>>> s.endswith("reason") # 检查字符串是否以 reason 开头
True
单词计数:
#首先将单词分割,计算分割后长度,感觉很神奇!!
s = input("Enter a line: ")
print("The number of words in the line are %d" % (len(s.split(" "))))