❤️💕💕python是一种动态的解释形语言,由于python的普遍性,用python解决生活中的问题是我们必须要关注的。Myblog:http://nsddd.top
[TOC]
python中的字符串用单引号或双引号括起来。
'hello'与"hello"相同。
您可以使用以下函数显示字符串文字print()
:
In [20]: str(12)
Out[20]: '12'
In [21]: a = "smile"+"hello"
In [22]: type(a)
Out[22]: str
In [23]: a
Out[23]: 'smilehello'
字符串输出多方数据有两种方式:
- 可以使用三个双引号
- 可以使用三个单引号
In [24]: a = """Lorem ipsum dolor sit amet,
...: consectetur adipiscing elit,
...: sed do eiusmod tempor incididunt
...: ut labore et dolore magna aliqua."""
...: print(a)
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
在python中,字符串是作为数组的形式存在的,方括号可用于访问字符串的元素。
可以使用切片截取字符串的范围
a = Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
In [28]: a[10:30]
Out[28]: 'm dolor sit amet,\nco'
In [29]: a[10:20]
Out[29]: 'm dolor si'
In [30]: a[10]
Out[30]: 'm'
字符串的长度可以用len()
求出,这在很多语言中是一样的
In [31]: len(a)
Out[31]: 123
使用in
关键字检查是否包含
In [32]: 'a' in a
Out[32]: True
In [33]: 'asd' in a
Out[33]: False
In [34]: print('a' in a[10:30]) #是否包含在a字符串中10~30序列里面
True
甚至,你可以使用if
或者for
判读
txt = "The best things in life are free!"
if "free" in txt:
print("Yes, 'free' is present.")
if "free" not in txt:
print("No, ")
上面我们知道了切片是如何让我们操作字符串变得简单,下面看看切片有哪些方法
In [41]: a = "hello word"
In [42]: print(a[2:])
llo word
In [43]: print(a[:2])
he
In [49]: print(a[-6:-2])
o wo
In [51]: print(a[-6:-1])
o wor
Python 有一组可用于字符串的内置方法。
该upper()
方法以大写形式返回字符串:
a = "Hello, World!"
print(a.upper())
该lower()
方法以小写形式返回字符串:
a = "Hello, World!"
print(a.lower())
空白是实际文本之前和/或之后的空格,您通常希望删除该空格。
该strip()
方法从开头或结尾删除任何空格:
a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"
该replace()
方法用另一个字符串替换一个字符串:
a = "Hello, World!"
print(a.replace("H", "J"))
该split()
方法返回一个列表,其中指定分隔符之间的文本成为列表项。
如果找到分隔符的实例,该split()
方法会将字符串拆分为子字符串:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
可以通过使用方法来组合字符串和数字format()
!
该format()
方法接受传递的参数,格式化它们,并将它们放在占位符所在的字符串中 {}
:
使用format()
方法将数字插入字符串:
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
format里面可以直接传入数字
In [63]: age = 12
In [64]: x = "我的名字叫xiongxinwei,我的年龄是{}"
In [65]: x.format(age)
Out[65]: '我的名字叫xiongxinwei,我的年龄是12'
In [66]: x.format(18)
Out[66]: '我的名字叫xiongxinwei,我的年龄是18'
可以接收无限次数的参数
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©