一、介绍
- 可以使用一组单引号或双引号符号定义文本字符串。
- 可以添加转义序列以在字符串中使用特殊字符,例如单引号转义序列 (
\'
)、双引号转义序列 (\"
)、换行符转义序列 (\n
) 或制表符转义序列 (\t
)。 - 可以通过将
r
字符作为前缀来打印字符串的原始输出。 - 可以使用一组三个单引号字符 (
'''
) 或一组三个双引号字符 ("""
) 来定义多行逐字字符串。 print()
函数可以串联作为参数发送到函数中的可变数量的字符串。 可以指定要分隔每个参数的字符以及结束字符。
二、字符串函数(所有方法名都是小写)
2.1 capitalize()#英译:大写。
作用:
确保字符串中的第一个字符大写。 只有字符串中的第一个字母大写。 如果字符串包含以空字符分隔的多个单词,则只有第一个字符大写。
lower()
作用:字符串转化为小写
upper()
作用:字符串转化为大写
title()
作用:所有字符串首字母大写
swapcase()#英译 交换箱
作用:所有字符串除首个字符外其余字符转化为大写
count()
作用:对在字符串中使用指定【字符】的次数进行计数。
len()
作用:计算字符串的长度
startswith()
和 endswith()
作用:
检查字符串内容,以分别确定它是否与预期开头或结尾匹配。
find()
# 可以使用 find()
函数在特定位置拆分字符串,以对字符串执行其他修改。
作用:查找一个字符串在另一个字符串中的从零开始的位置。 该方法从数字 0
开始,指示搜索字符串所处的位置。 如果找不到字符串,则会返回 -1
。
lstrip()/rstrip()/strip()#音译 跳闸
作用:删除的左空格、右空格、左右空格
replace()
作用:将一个字符串的每个实例都交换为另一个字符串。
rjust()
和 ljust()
作用:将空格字符添加到字符串,以分别向右或向左对齐。
三、 使用 `format()` 函数和格式字符串
f 字符串
带格式的字符串文本(也称为 f 字符串)来执行相同功能
first_value = ' FIRST challenge '
second_value = '- second challenge -'
third_value = 'tH IR D-C HALLE NGE'
fourth_value = 'fourth'
fifth_value = 'fifth'
sixth_value = 'sixth'
# First challenge
flen=len(first_value)#获取字符的总长度
firstalue=first_value.title().strip()#将字符串首字母大写,去除左右空格
first_value=f'{firstalue:^{flen}}'#格式化字符串居中
# Second challenge
second_value=second_value.replace('-','').strip().capitalize()
# Third challenge
thirdvalue=third_value.strip().replace(' ','').swapcase().replace('-',' ')
third_value=f'{thirdvalue:>{flen}}'
print(first_value)
print(second_value)
print(third_value)
# Fourth challenge - use only the print() function (no f-strings)
print(fourth_value+'#'+fifth_value+'#'+sixth_value+'!')
print(fourth_value, fifth_value, sixth_value, sep='#', end='!')
# Fifth challenge - use only a single print() function. Create tabs and new lines using f-strings.
#print(f'{fourth_value:^{flen}}\t\n{fifth_value:^{flen}}\t\n{sixth_value:^{flen}}\t\n')
print(f'\n\t{fourth_value}\n\t{fifth_value}\n\t{sixth_value}')
格式说明符,在变量名称后使用冒号符号 (:
) 指定如何对值设置格式。