Skip to content

Latest commit

 

History

History
255 lines (153 loc) · 4.73 KB

File metadata and controls

255 lines (153 loc) · 4.73 KB

第2节 字符串

❤️💕💕python是一种动态的解释形语言,由于python的普遍性,用python解决生活中的问题是我们必须要关注的。Myblog:http://nsddd.top


[TOC]

string

字符串

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))

END 链接