一. 简介
前面文章学习了 python3 中字符串的创建,连接与转化。文章如下:
本文继续来学习 python3 中字符串的其他操作。
二. python3 的基本数据类型:字符串的其他操作
1. 字符转义
python3 中使用反斜杠 \ 转义特殊字符,它由反斜杠 \ 开始,后面跟一个或几个字符。
转义字符可以用来表示不能直接书写的字符,例如换行符(\n),制表符(\t)或者其他特殊符号。
如果你不想让反斜杠 \ 发生转义,可以在字符串前面添加一个 r,表示原始字符串:
print("he\nllo")
print(r"he\nllo")
输出结果如下:
反斜杠 \ 可以作为续行符,表示下一行是上一行的延续。也可以使用 """ ..."""或者 '''...''' 可以跨越多行,例如如下实现:
print("you are a wonderful \
person!, I think!")
msg1 = """Read books, exercise,
and maintain a lifelong learning habit"""
msg2 = '''The happiness of life lies in
having hobbies'''
注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
2. 字符串常用的方法
len() :获取字符串的长度
str = "wonderful"
print(len(str))
upper() : 将字符串转换为大写
str = "wonderful"
print(str.upper())
lower() : 将字符串转换为小写
str = "HELLO"
print(str.lower())
capitalize(): 将字符串的首字母转换为大写,其他字母转换为小写
str1 = "wonderful"
print(str1.capitalize())
title(): 将字符串中每个单词的首字母转换为大写。
str1 = "you are a wonderful person."
print(str1.title())
strip(),lstrip(),rstrip():去除字符串两侧的空白字符(包括空格、换行符等),lstrip() 去除左侧,rstrip() 去除右侧。
str1 = " you are a wonderful person. "
print(str1.strip())
replace(old, new): 将字符串中的 old字串 替换为 new。
str = "hello, world!"
ptint(str.replace("world", "china"))
split(sep): 通过指定的分隔符 sep 将字符串拆分为列表。
str = "hello, amy, alice"
print(str.split(","))
join(iterable): 使用指定的字符串将可迭代对象(如列表)中的所有字符串元素连接为一个新的字符串。
list = ["hello", "amy", "alice"]
str2 = " ".join(list)
print(str2) #输出 'hello amy alice'
fing(sub[, start[, end]]): 查找子串 sub
在字符串中首次出现的位置,如果找不到则返回-1。可以指定开始和结束索引。
str = "hello Ling"
print(str.find("Ling"))
startswith(prefix[, start[, end]]) 和 endswith(suffix[, start[, end]]): 检查字符串是否以指定的前缀或后缀开始或结束。
str = "hello Ling"
print(str.startswith("hello"))
print(str.endswith("Ling"))
format(): 用于字符串格式化(尽管现在更推荐使用f-string)。
name = "LingXueWu"
age = 3
msg = "My name is {}, I am {} years old.".format(name, age)
print(msg)
isalpha(),isdigit(),isalnum(),isspace() 等:检查字符串是否只包含字母、数字、字母数字字符或空白字符。
关于 字符串的操作暂时学习到这里。