python中重要的数据结构字符串,主要分为如下几方面使用要点。
赋值
str = '测试单引号'
str = "测试双引号"
拼接
字符串的拼接,可以使用+
进行拼接,也可以使用*
进行拼接。加号很好理解,乘号的效果是循环添加。具体示例如下:
print("字符串加法"+"字符串加法")
# 字符串加法字符串加法
print("字符串乘法"*3)
# 字符串乘法字符串乘法字符串乘法
引号嵌套
如上所言,python字符串可用单引号双引号定义。在java中如果遇到字符串里的字符串,sql语句拼接,我们需要对字符串中的双引号进行转义,在python中则不用这么麻烦,直接外部声明为双引号,内部使用单引号声明变量即可。具体用法可以使双套单,也可以是单套多。
print("select * from table where id = '12' ")
# select * from table where id = '12'
print('select * from table where id = "12" ')
# select * from table where id = "12"
长字符串
python中使用三个单引号或者三个双引号来圈住一个长字符串,在长字符串里中,单双引号可以随意使用。
print('''
"双引号"
'单引号'
''')
#
# "双引号"
# '单引号'
#
常用方法
find
找到字符串中最左边的第一个子串的索引。如果没有则返回-1
print("test find foundation".find("find"))
# 5
print("test find foundation".find("t"))
# 0
print("test find foundation".find("finded"))
# -1
join/split
join
和split
是一对相反的方法,join
将列表中的数据以某个分隔符拼接,而split
把字符串按照某个分隔符分割成列表。
print("1.2.3.4.5.6".split("/."))
# ['1.2.3.4.5.6']
print(",".join(["字符串数组的聚合", "字符串数组的聚合", "字符串数组的聚合"]))
# 字符串数组的聚合,字符串数组的聚合,字符串数组的聚合
lower/upper
如方法名,将字符串中字母转成消息或者大写,数字、符号不动。
print("1.Hello World".lower())
# 1.hello world
print("1.Hello World".upper())
# 1.HELLO WORLD
replace
替换方法,将字符串中的某个子串换成指定的子串或者字符,支持正则。
print("1.Hello World".replace("World", "Honey"))
# 1.Hello Honey
strip
对字符串前后清楚空格,这个方法在清洗数据时很有用。
print(" 1.Hello World ".strip())
# 1.Hello World
format 和 f用法
这两种方法在字符串中插入{}
作为占位符,format
方法是将拼接的数据作为入参,这种较之用大量+
拼接字符串更好看一些,但是当占位符过多时,也有可能会填错了顺序,这时候f""
的优点就展示出来了。这种写法在format的基础上,将占位符和拼接字段放在一起,彻底解决多字符串拼接时拼错、拼串的痛点。
format_str = "test str"
print("让我们尝试一下 {} 是否好用".format(format_str))
# 让我们尝试一下 test str 是否好用
print(f"让我们再尝试一下 {format_str} 是否好用")
# 让我们再尝试一下 test str 是否好用