参考链接:实验楼
参考链接:链接
python字符串有三种表示形式
1、用单引号
>>>s='this a string'
>>>s
'this is a string'
2、用双引号
>>>s="this is a string too"
>>>s
"this is a string too"
3、用三对引号
#"""..."""或者'''...'''
#这可以表示一个跨多行的字符串
>>>s="""this is a long string
...split in two lines"""
...
>>>s
"this is a long string
split in two string"
python字符串中还可以包含格式化输出,eg:
>>>s="this is a string \n split in two lines"
>>>s
"this is a string \n split in two lines"
>>>print(s)
this is a string
split in two lines
python字符串方法
1、s.title()
:返回字符串的标题版本,即单词首字母大写,其余字母小写
>>>s='this is a string'
>>>s.title()
'This is a string'
2、s.upper()
:返回字符串全部大写的版本,反之s.lower()
:返回字符串的全部小写版本
>>>s='This is a string'
>>>s.upper()
'THIS IS A STRING'
>>>s.lower()
'this is a string'
3、s.swapcase()
:返回字符串大小写交换后的版本
>>>s='This Is A String'
>>>s.swapcase()
'tHIS iS a sTRING'
4、s.isalnum()
:检查所有字符是否为字母数字,如果包含字母数字之外的其他字符,则返回False
>>>s='this is a string 101'
>>>s.isalnum()
False
>>>s='thisIsAString101'
>>>s.isalnum()
True
5、s.isalpha()
:检查字符串中是否只有字母;s.isdigit()
:检查字符串是否所有字符为数字;s.islower()
:检查字符串是否所有字符都是小写;s.isupper()
:检查字符串是否所有字符都是大写;s.istitle()
:检查字符串是否为标题样式。
>>>s='123'
>>>s.isdigit()
True
>>>s='string'
>>>s.islower(()
True
>>>s.isupper()
False
>>>s.istitle()
False
>>>s='This is a title string'
>>>s.istitle()
True
>>>s.isalpha()
False
6、s.split()
:分割任意字符串,split()
允许有一个参数,用来指定字符串以什么字符分割,默认为空格,它返回一个包含所有分割后的字符串的列表。
>>>s='this is a string'
>>>s.split()
['this','is','a','string']
>>>s='this:is:a:string'
>>>s.split(':')
['this','is','a','string']
7、s.join()
:使用指定字符拼接多个字符串,它需要一个包含字符串元素的列表作为输入然后连接列表内的字符串元素。
>>>'-'.join("this is a string".split())
'this-is-a-string'
8、s.strip()
:用来剥离字符串收尾中指定的字符串,它允许有一个字符串参数,默认情况先剥离掉首尾的空格和换行符。s.lstrip()
和s.rstrip()
只对字符串左或右进行剥离,传入不存在的字符则将不进行操作。
>>>s='::: this is a string\n'
>>>s.strip()
':::this is a string'
>>>s.lstrip(':')
' this is a string\n'
>>>s.rstrip('\n')
':::this is a string'
9、s.find('S')
:查找第一个匹配的子字符串,没有找到则返回-1;s.startswith('S')
:检查字符串的开头是否是特定的字符串,s.endswith('S')
:检查字符串的结尾是否是特定的字符串。
>>>s='this is a string'
>>>s.find('is')
4
>>>s.find('no')
-1
>>>s.startswith('th')
True
>>>s.endswith('ing')
True
倒序[::-1]
a = [0,1,2,3,4,5,6,7,8,9]
b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
b = a[1:3] 那么,b的内容是 [1,2]
当i缺省时,默认为0,即 a[:3]相当于 a[0:3]
当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]
当i,j都缺省时,a[:]就相当于完整复制一份a了
b = a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺省为1.
所以a[i:j:1]相当于a[i:j]
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。
回文检查
#!/usr/bin/env python3
s=input('Enter a string:')
z=s[::-1]
if s==z:
print("是回文")
else:
print("不是回文")
检查字符串单词个数
#!/usr/bin/env pytho3
s=input('Enter a string:')
print("The string has {} words".format(len(s.split())))