学习总纲
关于Python字符串,这边文章就够了。
字符串学习纲领
数据类型是一组值以及对这些值的允许操作,Python 有很多有用的数据类型,Python 的数据类型构建在语言的核心中, 它们易于使用和直接。
- Python 布尔值
在 Python 编程语言中,布尔数据类型是具有以下两个值之一的原始数据类型:True或False。
my_bool = True
my_bool = False
bool(0) # => False
bool(1) # => True
- Python 数字
在 Python 编程语言中,我们有整数,浮点数和复数。
x = 1 # int
y = 2.8 # float
z = 1j # complex
- Python 字符串
Python 中的字符串是字符序列,它是派生的数据类型。 字符串是不可变的,这意味着一旦定义,就无法更改。 许多 Python 方法,例如replace(),join()或split()都会修改字符串。 但是,它们不会修改原始字符串。 他们创建一个字符串副本,然后对其进行修改并返回给调用者。
hello = "Hello World"
hello = 'Hello World'
multi_string = """Multiline Strings
Lorem ipsum dolor sit amet,
consectetur adipiscing elit """
- Python 字符串的操作
Python 字符串长度
len()方法计算字符串中的字符数。 空白字符也算在内。
hello = "Hello World"
print(len(hello))
- Python 字符串剥离空白字符
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
hello = "Hello World "
print(hello.strip())
print(hello.strip('H'))
- Python 字符串分割
split函数通常是对字符串进行操作,操作完之后的结果,变成了一个字符串列表。split函数按照括号内给定的字符进行分割,如果括号内是空的,也就是没有指定具体的分割内容的话,那么就默认的按照空格进行分割。
hello = "Hello World, This is My Frist Python Book"
print(hello.split())
print(hello.split(','))
- Python 字符串转义
在处理字符串时,可以使用转义序列。 转义序列是特殊字符,在字符串中使用时具有特定目的。
string = 'aaa\nbbb'
print(string)
\\ 输出反斜杠
\' 输出单引号
\" 输出双引号
\n 换行
\t 水平制表符
\r 光标回到首位
\b 退格
- Python 比较字符串
比较字符串是编程中的常见工作。 我们可以使用==运算符比较两个字符串。 我们可以用非等式!=运算符检查相反的情况。 运算符返回布尔True或False。
str1='Hello'
str2='hello'
print(str1==str2)
- Python 访问字符串元素
可以在 Python 中访问字符串元素。
str = 'Moke'
print(str[0])
print(str[1])
print(str[-1])
print(str[:-1])
- Python 查找子字符串
find(),rfind(),index()和rindex()方法用于查找字符串中的子字符串。 它们返回第一次出现的子字符串的索引。 find()和index()方法从字符串的开头搜索。 rfind()和rindex()从字符串的末尾开始搜索。
a = 'Moke is a good boy.'
print(a.find('Moke'))
- Python 字符串基本操作
字符串的乘与串联
a ='Moke'
print(a * 10)
print(a + 'Niu B')
- Python 替换字符串
replace()方法将字符串中的子字符串替换为其他子字符串。 由于 Python 中的字符串是不可变的,因此将使用替换的值构建新的字符串。
a = 'Moke is a good boy.'
print(a.replace("boy","man"))
- Python 连接字符串
字符串可以与join()字符串连接。 它返回由作为参数传递的字符串连接而成的字符串。 元素之间的分隔符是提供此方法的字符串。
nums = "1,2,3,4,5,6,7,8"
n = nums.split(",")
print(n)
m = ':'.join(n)
print(m)
- Python 字符串大小写
Python 有四种处理字符串大小写的字符串方法。 这些方法返回一个新的修改后的字符串。
a = "MokeCode"
print(a.upper()) #upper()方法返回字符串的副本,其中所有字符均转换为大写。
print(a.lower()) #lower()方法返回字符串的副本,其中所有字符均转换为小写。
print(a.swapcase()) #swapcase()方法交换字母的大小写。 小写字符将变为大写,反之亦然。
print(a.title()) #title()方法返回字符串的副本,其中第一个字符为大写,其余字符为小写。
- Python 字符串格式化
字符串格式化是将各种值动态地放入字符串中。 可以使用%运算符或format()方法实现字符串格式化。
print('Height: %f %s' % (178.3, 'cm'))
print('Height: {0:f} {1:s}'.format(178.3, 'cm'))
- Python 字符串循环
循环获取字符串中单个字母
for char in "MOKE":
print(char)
- Python 检查字符串
检查字母或字符串是否存在
s = 'moke'
print(s in 'I saw mokemoke~~~!')
- Python Endswith 以..结束
print("Hello, world!".endswith("!"))
- Python F字符串
name ='moke'
print(f"Hello,{name}")
总结
所有的文字描述都是苍白的,在我们学习知识的道路中没有任何捷径,唯有一遍一遍练习,再翻过来看知识点,会有不一样的收获;在学习过程中有任何疑问,或者问题,欢迎沟通交流。
三人行必有我师,没有一个人是万能的,也没有任何一件事情是万万不能的。