Python教程

Python字符串

本文主要是介绍Python字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。

可以使用单引号、双引号和三引号定义字符串。其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。

单引号:

b = 'my_name is "TOM"'
print(b)

my_name is "TOM"

双引号: 

a = "I'm a teacher!"
print(a)

I'm a teacher!

三引号:

resume = ''' name="gaoqi"
company="sxt" age=18
lover="Tom"'''
print(resume)

name="gaoqi"
company="sxt" age=18
lover="Tom"

Python 允许空字符串的存在,不包含任何字符且长度为 0。

len()用于计算字符串含有多少字符。

例如:

c = ''
print(len(c))


d = 'abc 尚学堂'
print(len(d))

0

7

转义字符

用反斜杠“ ”转义.

在字符串中的引号前添加“\”,引号就解释为一个普通字符,而非特殊字符。

print('let\'s learn Python')

let's learn Python

转义字符描述
(在行尾时)续行符
\反斜杠符号
单引号
"双引号
\b退格(Backspace)
\n换行
\t横向制表符
\r回车

字符串切片 slice 操作

切片 slice 操作可以让我们快速的提取子字符串

 [起始偏移量 start:终止偏移量 end:步长 step] 

格式化字符串

格式化字符串是指将指定的字符串转换为想要的格式。

使用%格式化字符串:   format % values  

不同的占位符为不同类型的变量预留位置,常见的占位符:

 使用format()方法格式化字符串

  str.format(values)  

a = "名字:{0},年龄:{1}"
print(a.format("小高", 18))

# a = "名字:{0},年龄:{1}".format("小高", 18)
# print(a)

# 以上两种都可以

名字:小高,年龄:18

使用f-string格式化字符串

  f('{变量名}') 或F('{变量名}')  

字符串的查找与替换

字符串查找用find()方法

str.find(str, beg=0, end=len(string))

str -- 指定检索的字符串,当只传入此参数时,默认查找在字符串里第一个出现的子串。
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。



 

word = 't'
string = 'Python'
result = string.find(word)
print(result)

2

字符串替换用replace()方法

str.replace(old, new[, count])

old:被替换的旧子串。
new:替换旧子串的新子串。
count:表示替换旧字符串的次数,默认全部替换。

string = 'He said, "you have to go forward, ' \
'Then turn left, Then go forward, and Then turn right."'
# 指定替换两次
new_string = string.replace("Then", "then",2)
print(new_string)

He said, "you have to go forward, then turn left, then go forward, and Then turn right."

 字符串的分隔与拼接

split()方法按照指定分隔符对字符串进行分割,返回由分割后的子串组成的列表。

str.split(sep=None, maxsplit=-1)

sep:分隔符,默认为空字符。
maxsplit:分割次数,默认值为-1,表示不限制分割次数。

string= "Hello, my name is Wang Hong"
# 以空格作为分割符,并分割2次
print(string.split(' ', 2))

['Hello,', 'my', 'name is Wang Hong']

join()方法使用指定的字符连接字符串并生成一个新的字符串。

str.join(iterable)

iterable:表示连接字符串的字符

symbol = '*'
world = 'Python'
print(symbol.join(world))

P*y*t*h*o*n

Python还可以使用运算符“+”拼接字符串:

“Py”+"thon”“Python”

删除字符串的指定字符

strip()lstrip()rstrip()方法删除字符串中的指定字符。

 在特定情况下会对英文单词的大小写形式进行要求,表示特殊简称时全字母大写。

字母大小写转换的方法用upper()、lower()、capitalize()title()

用  center()、ljust()、rjust()  这3个方法来设置字符串的对齐方式。

 

这篇关于Python字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!