1. 字符串
1. 字符串特征
一对引号字符串sStr1 = 'abc'
sStr2 = "abc"
print ( sStr1)
print ( sStr2)
abc
abc
三对引号字符串sStr1 = '''ab
c'''
sStr2 = """ab
c"""
print ( sStr1)
print ( sStr2)
ab
c
ab
c
2. 字符串输出
sStr = "ccblogs"
print ( sStr)
print ( "%s" % sStr)
print ( f"{sStr}" )
ccblogs
ccblogs
ccblogs
3. 字符串输入
sStr = input ( "Please input:" )
print ( f"{sStr}" )
print ( type ( sStr) )
Please input : ccblogs
ccblogs
< class 'str' >
4. 下标
索引从0开始sStr = "abcdef"
print ( sStr[ 0 ] )
print ( sStr[ 1 ] )
print ( sStr[ 2 ] )
a
b
c
5. 切片
截取对象的一部分。字符串、列表、元组都支持切片操作。 语法
字符串[ 开始位置下标: 结束位置下标: 步长]
示例sStr = "012345678"
print ( sStr[ 2 : 5 : 1 ] )
print ( sStr[ 2 : 5 : 2 ] )
print ( sStr[ 2 : 5 ] )
print ( sStr[ : 5 ] )
print ( sStr[ 2 : ] )
print ( sStr[ : ] )
print ( sStr[ : : - 1 ] )
print ( sStr[ - 4 : - 1 : ] )
print ( sStr[ - 4 : - 1 : 1 ] )
print ( sStr[ - 1 : - 4 : - 1 ] )
234
24
234
01234
2345678
012345678
876543210
567
567
876
6. 常用函数
1. find():检测某个字串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
语法
字符串. find( 子串, 开始位置下标, 结束位置下标)
示例sStr = "012345678901234567890123456789"
print ( sStr. find( "123" ) )
print ( sStr. find( "123" , 5 , 20 ) )
print ( sStr. find( "ab" ) )
1
11
- 1
2. index():检查某个子串是否包含在这个字符串中,如果在返回这个字串开始的位置下标,否则则报异常。
语法字符串. index( 子串, 开始位置下标, 结束位置下标)
示例sStr = "012345678901234567890123456789"
print ( sStr. index( "123" ) )
print ( sStr. index( "123" , 5 , 20 ) )
1
11
3. count():返回某个子串在字符串中出现的次数
语法字符串. count( 子串, 开始位置下标, 结束位置下标)
示例sStr = "012345678901234567890123456789"
print ( sStr. count( "123" ) )
print ( sStr. count( "123" , 0 , 10 ) )
print ( sStr. count( "ab" ) )
3
1
0
4. rfind():和find()功能相同,但查找方向为右侧开始。
5. rindex():和index()功能相同,但查找方向为右侧开始。
6. replace():替换
语法
字符串. replace( 旧字串, 新子串, 替换次数)
示例sStr = "012345678901234567890123456789"
print ( sStr. replace( '0' , 'a' ) )
print ( sStr. replace( '0' , 'a' , 1 ) )
print ( sStr. replace( '0' , 'a' , 10 ) )
a123456789a123456789a123456789
a12345678901234567890123456789
a123456789a123456789a123456789
7. split():按照指定字符分割字符串
语法字符串. split( 分割字符, 分割字符出现的次数)
示例sStr = "012345678901234567890123456789"
print ( sStr. split( '0' ) )
print ( sStr. split( '0' , 1 ) )
[ '' , '123456789' , '123456789' , '123456789' ]
[ '' , '12345678901234567890123456789' ]
8. join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。
语法字符或子串. join( 多字符串组成的序列)
示例lstStr = [ "a" , "b" , "c" ]
print ( "^" . join( lstStr) )
a^ b^ c
9. capitalize():将字符串的第一个字符转换成大写
语法字符串. capitalize( )
示例sStr = "hello python and ccblogs"
print ( sStr. capitalize( ) )
Hello python and ccblogs
10. title():将字符串每个单词首字母转换成大写
语法字符串. title( )
示例sStr = "hello python and ccblogs"
print ( sStr. title( ) )
Hello Python And Ccblogs
11. lower():将字符串中大写转小写
语法字符串. lower( )
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. lower( ) )
hello python and ccblogs
12. upper():将字符串中小写转大写
语法字符串. upper( )
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. upper( ) )
HELLO PYTHON AND CCBLOGS
13. lstrip():删除字符串左侧空白字符
语法字符串. lstrip( )
示例sStr = " Hello PYTHON and ccblogs "
print ( sStr. lstrip( ) )
Hello PYTHON and ccblogs
14. rstrip():删除字符串右侧空白字符
语法字符串. rstrip( )
示例sStr = " Hello PYTHON and ccblogs "
print ( sStr. rstrip( ) )
Hello PYTHON and ccblogs
15. strip():删除字符串两侧空白字符
语法字符串. strip( )
示例sStr = " Hello PYTHON and ccblogs "
print ( sStr. strip( ) )
Hello PYTHON and ccblogs
16. ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。
语法字符串. ljust( 长度, 填充字符)
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. ljust( 30 , '^' ) )
Hello PYTHON and ccblogs^ ^ ^ ^ ^ ^
17. rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。
语法字符串. rjust( 长度, 填充字符)
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. rjust( 30 , '^' ) )
^ ^ ^ ^ ^ ^ Hello PYTHON and ccblogs
18. center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。
语法字符串. center( 长度, 填充字符)
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. center( 30 , '^' ) )
print ( sStr. center( 31 , '^' ) )
^ ^ ^ Hello PYTHON and ccblogs^ ^ ^
^ ^ ^ ^ Hello PYTHON and ccblogs^ ^ ^
19. startswith():检查字符串是否以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定位置内检查。
语法字符串. startswith( 子串, 开始位置下标, 结束位置下标)
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. startswith( "Hel" ) )
print ( sStr. startswith( "Hel" , 3 , 15 ) )
print ( sStr. startswith( "PYTH" , 6 , 15 ) )
True
False
True
20. endswith():检查字符串是否以指定子串开结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定位置内检查。
语法字符串. endswith( 子串, 开始位置下标, 结束位置下标)
示例sStr = "Hello PYTHON and ccblogs"
print ( sStr. endswith( "ogs" ) )
print ( sStr. endswith( "ogs" , 3 , 15 ) )
print ( sStr. endswith( "ogs" , 21 , 24 ) )
True
False
True
21. isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
语法字符串. isalpha( )
示例sStr1 = "Hello PYTHON and ccblogs"
print ( sStr1. isalpha( ) )
sStr2 = "HelloPYTHONandccblogs"
print ( sStr2. isalpha( ) )
False
True
22. isdigit():如果字符串只包含数字则返回True,否则返回False。
语法字符串. isdigit( )
示例sNum1 = "0123a"
print ( sNum1. isdigit( ) )
sNum2 = "01234"
print ( sNum2. isdigit( ) )
False
True
23. isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
语法字符串. isalnum( )
示例sNum1 = "0123a^"
print ( sNum1. isalnum( ) )
sNum2 = "0123ab"
print ( sNum2. isalnum( ) )
False
True
24. isspace():如果字符串中只包含空白,则返回True,否则返回False。
语法字符串. isspace( )
示例sStr1 = " a"
print ( sStr1. isspace( ) )
sStr2 = " "
print ( sStr2. isspace( ) )
False
True