python 中的 string 字符串要么是以 单引号
要么是 双引号
表示的,好比说:'hello' 和 "hello" 是一个意思,也能够直接使用 print
打印字符串。python
print("Hello") print('Hello')
将一个字符串赋给一个变量可使用下面的赋值语句。git
a = "Hello" print(a)
可使用三个双引号的多行字符串格式赋给一个变量,以下所示:github
a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.""" print(a) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
一样也可使用三个单引号方式。编程
a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.''' print(a)
像不少编程语言同样, python 中的字符串也是用 unicode 表示的字节数组,可是 Python 中并无字符类型,由于 python 中的单引号和双引号都表示字符串。数组
使用 []
的形式能够访问 string 中的元素,好比获取下面string 中的第一个字符。markdown
a = "Hello, World!" print(a[1])
由于 string 是一个 array,因此咱们可使用 循环 来迭代string中的字符,python 中 使用 for 循环便可。app
for x in "banana": print(x)
能够用 len()
函数获取 string 的长度编程语言
a = "Hello, World!" print(len(a))
如何想检查 一个短语 或者 一个字符 是否为某一个字符串的子集,可使用 in 操做符。函数
txt = "The best things in life are free!" print("free" in txt) ---- output ---- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py True
也能够将 in 和 if 搭配使用,实现条件判断逻辑。code
txt = "The best things in life are free!" if "free" in txt: print("Yes, 'free' is present.") --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py Yes, 'free' is present.
一样的道理,可使用 if not
实现上面状况的反向操做。
txt = "The best things in life are free!" print("expensive" not in txt) txt = "The best things in life are free!" if "expensive" not in txt: print("Yes, 'expensive' is NOT present.") --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py True Yes, 'expensive' is NOT present.
使用 切片
语法 能够实现从一个 string 中返回一个范围的子字符串。
经过指定切片的三元素:起始,结束 和 ":" ,来返回 string 的一部分,举个例子:从下面字符串中切下 第 2-5
位置的子串。
b = "Hello, World!" print(b[2:5]) ---- output ---- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py llo
若是忽略开始位置的话,这个切片范围默认会从第一个字符开始,下面的例子和上面是同样的。
b = "Hello, World!" print(b[:5])
若是忽略结束位置的话,这个切片范围默认会到 string 的末尾,好比下面的例子中从 string 的第二个位置开始切下字串。
b = "Hello, World!" print(b[2:])
负数表示从 string 的末尾往前开始计算位置,举个例子:
b = "Hello, World!" print(b[-5:-2]) --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py orl
稍微解释一下:
译文连接: https://www.w3schools.com/pyt...
更多高质量干货:参见个人 GitHub: python