#5月学习挑战#Python入门-基础语法-字符串用法

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

joinsplit是一对相反的方法,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 是否好用
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kiba_zwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值