Python语法风格-2·字符串
2022-12-24 本文已影响0人
技术老男孩
一、字符串格式化:
- 方式一:加号拼接
name, age, list01 = "benben", 25, [1, 2]
# name: benben, age: 25
# 拼接
str01 = "name: " + name + ", age: " + str(age)
print(str01)
- 方式二:百分号,可以使用格式化符号来表示特定含义
# 1. %s
str02 = "name: %s, age: %s, %s" % (name, age, list01)
print(str02)
- 方式三:f 字符串,是 Python3.6 之后加入的标准库
# 2. f字符串
str03 = f"name: {name}, age: {age}, {list01}"
print(str03)
需要注意的是:
可以传入任意类型的数据,如 整数、浮点数、列表、元组甚至字典,都会自动转成字符串类型
二、字符串函数
- 判断头尾字符
>>> s1 = "hello world"
>>> s1.startswith('abc') #判断字符串s2,是否是以'abc'开头的,False
>>> s1.startswith('h') #判断字符串s2,是否是以'h'开头的,True
>>> s1.startswith('he') #判断字符串s2,是否是以'he'开头的,True
>>> s1.endswith('abc') #判断字符串s2,是否是以'abc'结尾的,False
>>> s1.endswith('rld') #判断字符串s2,是否是以'rld'结尾的,True
- 判断大小写
# 判断字符串,经常使用is..进行判断
>>> s2 = 'hello world' #定义一个变量s2
>>> s3 = 'HELLO WORLD' #定义一个变量s3
>>> s2.islower() #判断变量s2,是否都是小写字母,True
>>> s3.isupper() #判断变量s3,是否都是大写字母,True
- 过滤左右二边空字符串
# string.strip(): 删除 string 字符串两端的空白
# string.upper(): 转换string 中的小写字母为大写
# string.split("xxxx"): 以指定字符串为分隔符切分string
# 删除 string 字符串两端的空白
>>> s4 = ' hello world '
>>> print(s4) #打印s4
>>> s4.strip() #去掉变量s4,左右两边的空白字符
>>> s4.lstrip() #去掉变量s4,左边的空白字符,右边空白字符保留
>>> s4.rstrip() #去掉变量s4,右边的空白字符,左边空白字符保留
- 根据指定字符切割
>>> s2 = 'hello world' #定义一个字符串变量s2
>>> s3 = 'hello.tar.gz' #定义一个变量s3
>>> s2.split() #切割字符串s2, 存入列表中,默认以空格作为分隔符进行切割
>>> s3.split('.') #切割字符串s3, 存入列表中,这里以'.'作为分隔符进行切割
- 以指定字符串进行拼接
>>> alist = ['tom', 'bob', 'alice'] #定义一个列表alist
>>> '_'.join(alist) #以'_'作为连接符,将列表alist中的元素拼接在一起
>>> ' '.join(alist) #以'.'作为连接符,将列表alist中的元素拼接在一起