python基础-字符串的增删改查基础操作

字符串的基础操作

1. 字符串定义

在python中,用引号括起的都是字符串,其中的引号可以是单引号也可以是双引号

"This is a string."
'This is also a string.'

# 单双引号可以根据需要灵活运用
"The language 'python' is named after Monty Python"
'I told my friend,"Python is my favorite language!"'

# python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""

2. 字符串元素添加

2.1 字符串之间用“+”号拼接

# 用“+”号合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
# 返回
ada lovelace

# full_name.title() 将名字转换成首字母大写的格式
print("Hello, " + full_name.title() + "!")
# 返回
Hello, Ada Lovelace!

2.2 字符串格式化输出

# 格式化输出
# format
str1 = "小明"
print("我的名字是{}".format(str1))
# 返回
我的名字是小明

str1 = "小明"
str2 = "我的年龄是"
str3 = "18岁"
print(f"{str2}{str3}")
# 返回
我的年龄是18岁

# 指定顺序格式化输出
print("我的名字是{0},我的年龄是{1}".format(str1,str3))
# 返回
我的名字是小明,我的年龄是18岁

2.3 “”.join方法

# join方法 字符串之间插入
a = "a"
b = "1234"
print(a.join(b))

2.4 center()

# 居中填充字符串
# center(填充元素个数,填充元素) 
# 填充元素只能是一个字符 否则报错:TypeError: The fill character must be exactly one character long

name = "JOIN"
print(name.center(30, "*"))
# 返回
*************JOIN*************

3. 字符串元素删除

3.1 strip()

# strip() 删除字符串首尾指定字符
str_old = "aabcdef\n\n"
str_strip = str_old.strip("aa")
print(str_strip)
# 返回
bcdef
# 不指定则默认删除字符中首尾的\t,\n,\r,空格等字符
str_strip = str_old.strip()
print(str_strip)
# 返回 可以用len()对比strip前后的字符串长度,此时删除了两个\n
aabcdef

# lstrip() 删除字符串首部字符
str_lstrip = str_old.lstrip("a")
print(str_lstrip)
# 返回
bcdef
# rstrip() 删除字符串尾部字符
str_rstrip = str_old.rstrip("\n")
print(str_rstrip)
# 返回
aabcdef

3.2 replace() 

# replace()方法,也可用于删除
str_old = "aabcdef\n\n"
# replace(old,new,frequency)
str_replace = str_old.replace("a","",1)
# replace("a","",1)==> 将字符串中的元素"a"替换为空,替换一次
print(str_replace)
# 返回
abcdef

3.3 切片

# 切片的作用后续会单独开一篇细讲
str_old = "aabcdef"
# str_old[起始索引:结束索引(未取到):步长]
# str_old[3:5:1] ==> 3 :截取的起始元素是c 5:结束元素是e 1:每隔1个元素取一次元素 e未取到所以返回cd
str_new = str_old[3:5:1]
# 返回
cd

4. 字符串元素修改

4.1 replace()

str_old = "我是小沈"
str_replace = str_old.replace("小沈","妮妮")
print(str_replace)
# 返回
我是妮妮

4.2 切片+拼接 修改首尾元素

# str_old[:-2:1] 取字符串前两个元素
str_old = "我是小沈"
name = "妮妮"
str_new = str_old[:-2:1]+name
print(str_new)
#返回
我是妮妮

5.字符串元素查找

5.1 count()

# count() 计数,返回该元素在字符串中出现的个数
str_old = "aaabcdef"
str_count = str_old.count("a")
print(str_count)
# 返回
3

5.2  根据元素下标索引查找

# 整数从左到右,负数从右到左
str_old = "aaabcdef"
str_new = str_old[-1]
print(str_new)
# 返回
f

5.3 find()

# 查找指定元素,返回该元素的下标
# 若有相同元素,返回匹配到的第一个
str_old = "baabcdef"
str_find = str_old.find("a")
print(str_find)
# 返回
1
# 若找不到元素,返回-1
str_find = str_old.find("g")
print(str_find)
# 返回
-1

5.4 index()

# 查找指定元素,返回该元素的下标
# 若有相同元素,返回匹配到的第一个
str_old = "baabcdef"
str_index = str_old.index("a")
print(str_index)
# 返回
1
# 若没有找到,报错:ValueError: substring not found
str_index = str_old.index("g")
print(str_index)

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值