新用户注册入口 老用户登录入口

[转载]python基础--字符串

文章作者:转载 更新时间:2023-05-11 17:43:10 阅读数量:352
文章标签:Python字符串操作切片
本文摘要:本文介绍了Python编程语言中字符串操作的关键方法,包括切片获取子串、计算字符串长度、使用`in`或`not in`判断字符是否存在、执行连接和重复等基本运算。文章详细解析了strip、rstrip、lstrip函数去除字符串两侧指定字符的功能,以及lower、upper方法进行大小写转换的应用。同时阐述了startswith与endswith函数判断字符串开头和结尾的特定字符,以及split、rsplit对字符串进行分割的操作。此外,还讲解了join方法拼接字符串,replace方法替换字符串内的部分字符,以及find、rfind、index、rindex查找子串位置和count统计子串出现次数的相关知识。最后,提到了format函数在字符串格式化输出中的重要作用。通过这些关键词,读者可以快速了解并掌握Python中处理字符串的核心技术。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_38168760/article/details/102271589。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

# 在单引号,双引号,三引号内,由一串字符组成
# 本文所写只是常用的一些字符串操作方法,如想了解更多,
# 请移步python官方文档,或者菜鸟编程
# 注意:
# 所有的对字符串的操作都是生成了新的字符串,
# 而原本的字符串不发生改变
name = "wangcong"
print(name[1:3]) # 切片操作
print(len(name)) # 求字符串的长度

# in or not in 判断一个字符是否在字符串中
print('a' in name) # 返回布尔值

# 字符串也可以进行运算
print('*' + '****') #*****
print('*' * 5) #*****

name = '*wangcong*'
print(name.strip("*")) # 去除两边的星号
print(name.rstrip("*"))# 去除右边的星号
print(name.lstrip("*")) #去除左边的星号
name = ' wangcong '
print(name.strip()) # 默认为去除 空格 \t 换行

name = 'WANGcong'
print(name.lower()) # 大写字母小写,小写字母不变
print(name.upper()) # 小写字母大写,大写字母不变
print(name) # 注意看name的值

name = 'wangcong'
print(name.startswith('wang')) # 判断是否为wang 开头,返回值为布尔值
print(name.endswith('cong')) # 判断是否为cong结尾, 返回值为布尔值
print(name) # 注意看name的值

# format三种用法
people1 = "{} {} {}".format('wangcong',18,'male')
people2 = "{0} {1} {2}".format('wangcomg',18,'male')
people3 = "{name} {age} {sex}".format(sex='male',name = 'wangcong',age = 18)
print(people1,people2,people3)
print(name) # 注意看name的值

name = 'wang cong'
print(name.split()) # 默认分隔符为空格,返回值为一个列表
print(name.split('o'))
# split 可以指定分隔符的位置
demo = 'a/b/c/d/e'
print(demo.split('/',1)) # ['a', 'b/c/d/e']
print(demo.split('/',2)) # ['a', 'b', 'c/d/e']
# rsplit 可以指定从右边切分
print(demo.rsplit('/',1)) # ['a/b/c/d', 'e']
print(name) # 注意看name的值

# join 拼接字符串
name = ' '
print(name.join(['wang','cong'])) # 必须为可迭代对象
# 注意join和 + 的不同
name = '*'
print(name.join(['w','a','n','g'])) # w*a*n*g
print(name + 'wang' + 'cong') # *wangcong
print(name) # 注意看name的值

# replace 字符串替换
name = 'wang *'
print(name.replace('*','cong')) # wang cong
# 注意这里是全部替换
name = 'wang *****'
print(name.replace('*','cong')) # wang congcongcongcongcong
print(name) # 注意看name的值

# find,rfind,index,rindex,count
str1 = 'hello world'
print(str1.find('l')) # 返回第一个'l'的索引值
print(str1.find('b')) # 找不到返回-1
print(str1.find('l',3,5)) # 顾头不顾尾
# rfind:从右边开始查找
# index,rindex 同find,rfind 只不过找不到的时候不报错
# count :统计字母出现的次数
print(str1.count('l',1,4)) # 顾头不顾尾,如果不指定范围则查找所有

# 一些转义字符
# \(在末尾时):续行符 ;\\:反斜杠
# \n :换行 ;\t :横向制表符 ;\':单引号;\":双引号

# 字符串格式化符号
# %c:格式化字符以及其ASCII码
print("%c"%89) # Y
print("%c"%'Y') #Y
# %s:格式化字符串
print("%s" %"wang cong") #wang cong
# %d 格式化整数
number = 87
print("%d" % number) # 87
# %u 格式化无符号整型
# %o 格式化无符号八进制数
print("%o" % number) # 1X27:八进制数显示
# %x 格式化无符号十六进制数 (小写)
number = 15
print("%x" % number) # f
# %X 格式化无符号十六进制数 (大写)
print("%X" % number)# F

转载于:https://www.cnblogs.com/cong12586/p/11349697.html

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_38168760/article/details/102271589。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
字符串切片在Python中,字符串切片是一种提取字符串子串的方法。通过指定起始和结束索引值(左闭右开区间),可以从原字符串中截取部分字符组成新的字符串。例如,在文章中提到的 `print(name[1:3])` 表示从变量name的第二个字符开始到第三个字符(不包括第三个字符)为止的所有字符,返回一个新的子串。
字符串格式化在编程中,字符串格式化是将变量或表达式的值插入到字符串中的过程,以便动态生成具有特定结构和内容的文本输出。Python提供了多种字符串格式化方法,如 `%` 操作符、`format()` 方法以及 f-string(formatted string literals)。在文章中,展示了使用 `.format()` 方法进行字符串格式化的实例,如 `people1 = '{} {} {}'.format('wangcong', 18, 'male')`,通过占位符 `{}` 和对应的参数列表,可以将多个数据组合成一个格式化后的字符串。
字符串操作字符串操作是指对程序中表示文本的数据类型——字符串,执行的一系列处理行为。这些操作通常包括但不限于获取字符串长度、查找子串、替换字符、拼接字符串、分割字符串、转换大小写、去除前后特定字符等。例如,文章中演示了如何通过 `len()` 函数获取字符串长度,使用 `in` 或 `not in` 判断字符是否存在于字符串中,利用 `replace()` 方法替换字符串中的某部分字符,以及 `split()` 函数根据分隔符拆分字符串为子串列表等。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入理解Python字符串操作的基础之上,我们可以进一步探索其在实际开发和数据分析中的高级应用。近日,随着Python 3.9版本的发布,字符串新增了"formatted string literals"(f-string)这一特性,使得格式化字符串更为便捷高效。f-string允许直接在字符串中嵌入表达式,执行结果将被转换为字符串并插入到相应位置,大大提升了代码可读性和编写效率。
例如,在处理大量文本数据时,我们可能需要根据变量动态生成报告内容。传统的format方法虽能满足需求,但使用f-string可以更直观地看到最终输出效果,如`name = "Alice"; age = 25; print(f"Hello, {name}, you are {age} years old.")`。此外,对于多语言支持、国际化场景,Python自带的gettext模块结合字符串操作能够实现灵活的本地化翻译功能。
另外,字符串操作在Web开发领域同样至关重要,比如在构建URL、处理HTTP请求头或解析JSON数据时,常常会运用到切片、拼接、替换等操作。近期Django框架发布的更新中,就优化了对复杂字符串模板的处理机制,开发者能更方便地利用Python内置的字符串函数进行前后端交互。
同时,在网络安全和密码学领域,字符串操作也发挥着关键作用,如哈希加密、Base64编码解码等都需要对字符串进行特殊处理。最新研究指出,通过合理运用Python字符串函数,可在保证安全性的前提下提升数据传输和存储的效率。
总的来说,掌握Python字符串操作不仅有助于日常编程任务,还能紧跟技术发展趋势,应对不同领域的挑战,从而提升项目质量和开发效率。持续关注Python社区的最新进展和最佳实践,将帮助开发者更好地驾驭这一强大的编程工具。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
groups user - 显示用户所属的组。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
基于Redis的分布式锁互斥性与可靠性实现及命名空间与原子性保障 04-22 可自定义刻度动画的jQuery进度条插件 02-07 jQuery和css3网站操作提示向导插件 12-28 jQuery创意响应式两栏滚动幻灯片特效 11-30 带视频播放的全屏轮播图布局特效 09-07 黑色炫酷个人摄影师网站通用模板下载 01-20 Cassandra中哈希分区与范围分区策略:数据分布、Murmur3Partitioner与负载均衡实践 11-17 [转载]java培训后好找工作吗 11-13 响应式环保包装盒设计公司网站静态模板 11-04 本次刷新还10个文章未展示,点击 更多查看。
中文建筑工程公司静态html网站模板下载 07-03 红色大气高端特色餐厅加盟网站模板 06-21 Vue.js 中的数据绑定与取消绑定:事件监听器、$destroy() 方法及 v-model 指令的运用与虚拟DOM、组件销毁的关系解析 06-20 响应式游戏应用商店单页网站html模板 06-15 自考大学通用模板下载 06-13 jqtimeline.js-简单又好用的jquery时间轴插件 06-04 [转载]Java Work 05-26 红色简洁电影售票平台网站html模板 05-02 投资集团项目展示页面网站HTML5模板 03-22 soulmate粉色干净浪漫唯美婚礼单页响应式网站模板 03-07 页面滚动时动态为元素添加class的jQuery插件 03-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"