在Python中,用引号引起的都是字符串,其中的引号可以是双引号也可以是单引号。
一 使用方法修改字符串
介绍3种实用方法title()、upper()、lower()。使用形式及输出效果如下:
name="happy daily"
print(name.title()) #将每个单词的首字母变为大写形式
print(name.upper()) #将所有字母变为大写形式
print(name.lower()) #将所有字母变为小写形式
这些代码的输出如下:
Happy Daily
HAPPY DAILY
happy daily
说明:方法是Python对数据可执行的操作。在name.title()中,name后面的句点让Python对name变量执行title()方法指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成工作,这种信息是在括号内提供的。title()方法不需要额外的信息来完成工作,因此它后面的括号是空的。
二 在字符串中插入变量的值
在字符串中插入变量的值,需要用到f字符串。
f字符串中,f是format(设置格式)的简写。要在字符串中插入变量的值,可先在左引号前加上字母f,再将要插入的变量放在花括号内。Python通过把花括号内的变量替换为其值。例如:
first_name="happy"
last_name="daily"
full_name=f"{first_name} {last_name}"
print(full_name)
输出结果为:
happy daily
或者
first_name="happy"
last_name="daily"
full_name=f"{firast_name} {last_name}"
message=f"Hello, {full_name.title()}!"
以下是输出结果:
Hello, Happy Daily!
三 删除空白
用户在输入时可能会额外多输入了空白,如“Python ”和“ Python”与“Python”都是不同的。
3.1 删除右侧空白——rstrip()
pro='Python '
print(pro.rstrip())
以下是输出结果:
python
如果要永久删除空白,则需要对变量进行操作,更新变量的值:
pro='Python '
pro=pro.rstrip()
print(pro)
3.2 删除左侧空白——lstrip()
3.3 同时删除字符串两端的空白——strip()
lstrip()和strip()的用法与rstrip()相同。
四 删除前缀
使用removeprefix()方法可以删除前缀:
edu_url="https://nostarch.com"
print(edu_url.removeprefix('https//:'))
以下是输出结果:
nostarch.com
五 访问字符串中的值
Python访问子字符串的值,可以使用方括号[]进行截取。语法格式为变量[头下标:尾下标]
字符串索引有两种形式:
从左往右索引:左边第一个字符索引值为0,从左往右依次为1、2、3……
从右往左索引:右边最后一个字符索引值为-1,从右往左依次为-2、-3、-4……
实例如下:
pro="Happy Daily"
var1=pro[1]
var2=pro[0:5]
var3=pro[-5:]
print("var1=",var1)
print("var2=",var2)
print("var3=",var3)
以下是输出结果:
var1=a
var2=Happy
var3=Daily
索引值输出规则如下:
变量[头下标:尾下标]
头下标对应的字符会被输出,尾下标对应的字符不会被输出,输出字符截止到尾下标对应字符的左边一个字符。如果冒号后面不添加尾下标,那么输出的子字符串将会是从头下标对应的字符到右边最后一个字符。
上面这张图片来自菜鸟教程网Python3 字符串 | 菜鸟教程 (runoob.com)我觉得非常清晰明了地说明了切片的规则。