python字符串
1.字符串语法
str1 = 'aaa'
str2 = "222"
str3 = """333333"""
print(type(str1))
print(type(str2))
print(type(str3))
2.字符串的索引和下标
str1 = "qwerty"
print(str1[2])
3.切片
切片不仅仅在字符串中可以用在,字符串,列表,元组,切片是对操作对象进行操作截取一定长度
语法:
str1 = "abcdefg"
print(str1[0:4:2])
print(str1[0:4:1])
print(str1[2:5])
print(str1[:5])
print(str1[2:])
print(str1[:])
print(str1[::-1])
print(str1[-4:-1:1])
print(str1[-4:-1:-1])
ac
abcd
cde
abcde
abcdefg
4.字符串常用操作方法(查找,修改,判断)
1.查找
find() : 检测某个字串是否包含在这个字符串中如果在就返回子字符串所在的下标,没有返回-1
str.find(字串,开始位置下标,结束位置下标)
示例:
str1 = "abcdefghi"
print(str1.find('def'))
print(str1.find('def', 2, 5))
index():查找字符串下标
str.index(字串,开始位置下标,结束位置下标)
count() :查找到的字符串在下标间的次数
str.count(字串,开始位置下标,结束位置下标)
rfind():和find一样只不过从右侧查找
rindex()和index一样只不过从右侧开始查找
2.修改
replace():替换
replace(旧字符串,新字符串,替换次数)
str1 = 'qwertyuiop and eee and'
str1.replace('and', 'or', 2)
print(str1.replace('and', 'or', 2))
split():字符串分割
字符串.split(分割字符,num)
str2 = "aaa and bbb and ccc and ddd"
str2.split("and")
print(str2.split("and"))
join():将列表中的字符串数据合成一个大的字符串
str3 = ['aaa', 'bbb', 'ccc']
newstr = '...'.join(str3)
print(newstr)
capitalize():将字符串第一个大写字母转换成大写
str1 = 'asdfgjkl'
print(str1.capitalize())
title():将每一个单词首字母转换成大写
str1 = "hello nihao"
print(str1.title()
lower():将字符串中的大写转换成小写
str1 = "ASDFGGHJ"
print(str1.lower())
upper():将字符串中的小写转换成大写
str1 = "qwertyui"
print(str1.upper())
lstrip():删除字符串左边字符
str1 = " 111 2222"
print(str1.strip())
rstrip():删除字符串右边字符
str1 = "1111 2 "
print(str1.rstrip())
strip():删除字符串左右两边的字符
str1 = " aaa bbb ccc "
print(str1.strip())
ljust():返回一个原字符串左对齐并且填充指定字符至指定长度
str1 = "hello"
print(str1.ljust(10, ','))
rjust():返回一个原字符右对齐并且填充指定字符至指定长度
str1 = "hello"
print(str1.rjust(10, "#"))
center():返回一个元字符居中对齐并且填充指定字符至指定长度
str1 = "hello"
print(str1.center(10,"%"))
3.字符串的判断
startSwitch():检查字符串是否是以指定字串开头,如果是返回True否则返回False
str1 = "asdfghjkl"
print(str1.startswith("abc", 0, 10))
endSwitch():判断是否是以某个字符结尾的
str1 = "aaaaa dddd python"
print(str1.endswith("python"))
isalpha():如果字符串中全是字母则返回True否则返回False
str1 = 'aaasssddffgg'
print(str1.isalpha())
isdigit():如果字符串中的字母全是数字就返回True否则就返回False
str1 = "123456789"
print(str1.isdigit())
isalnum(): 如果字符串至少有一个字符并且所有字符均为字母或者数字则返回True否则返回False
str1 = "1wwer34"
print(str1.isalnum())
str2 = "2"
print(str2.isalnum())
isspace():用来判断字符串只包含空白则返回True否则返回False
str1 = " "
print(str1.isspace())
|