python 字符串常用方法汇总详解


Posted in Python onSeptember 16, 2019

1.字符串大小写转

value = "wangdianchao"
# 转换为大写
big_value = value.upper()
print(big_value)
# 转换为小写
small_value = big_value.lower()
print(small_value)

2.判断输入字符串是否可以转换为数字

num = input("输入内容:")
# 判断输入字符串是否可以转换为数字
flag = num.isdigit()
print(flag)

3.去除字符串中的空格

user = input("请输入用户名:")
# 去除字符串右侧的空格
new_user = user.rstrip()
print(new_user)
user = input("请输入用户名:")
# 去除字符串左侧的空格
new_user = user.lstrip()
print(new_user)
user = input("请输入用户名:")# 去除字符串两侧的空格或换行new_user = user.strip()print(new_user)

4.替换字符串中的字符

message = input("请输入信息:")
# 替换字符串中的字符(将输入信息中的“大爷”两个字替换为“**”)
data = message.replace('大爷','**')
print(data)

message = input("请输入信息:")
# 只替换字符串中第一个字符
data = message.replace('大爷','**',1)
print(data)

message = input("请输入信息:")
# 替换字符串中前两个字符
data = message.replace('大爷','**',2)
print(data)

5.切割字符串

message = "当清晨的一缕阳光透过窗帘上的空隙映照在沉睡的脸庞时,微微张开的双眼朦胧地注视着周遭的一切,新的一天悄然而至。"
# 将字符串根据特定字符切割
data = message.split(',')
print(data)

message = "当清晨的一缕阳光透过窗帘上的空隙映照在沉睡的脸庞时,微微张开的双眼朦胧地注视着周遭的一切,新的一天悄然而至。"
# 将字符串根据特定字符切割1次
data = message.split(',',1)
print(data)

message = "当清晨的一缕阳光透过窗帘上的空隙映照在沉睡的脸庞时,微微张开的双眼朦胧地注视着周遭的一切,新的一天悄然而至。"
# 将字符串根据特定字符切割从右侧切割1次
data = message.rsplit(',',1)
print(data)

6.检查字符串是否是以指定子字符串开头

str = "this is string example....wow!!!"
# Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
print(str.startswith('this'))
# 2为可选参数用于设置字符串检测的起始位置。
# 4为可选参数用于设置字符串检测的结束位置。
print(str.startswith('is', 2, 4))
print(str.startswith('this', 2, 4))

7.判断字符串是否以指定后缀结尾

str = "this is string example....wow!!!"
suffix = "wow!!!"
# 判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
print(str.endswith(suffix))
print(str.endswith(suffix, 20))
suffix = "is"
# 2表示字符串中的开始位置
# 4表示字符串中的结束位置
print(str.endswith(suffix,2,4))
print(str.endswith(suffix,2,6))

8.字符串的格式化

str = "网站名:{name}, 地址 {url}"
# 将上面字符串{}中的字符格式化为想要的字符
print(str.format(name="百度", url=www.baidu.com))

9.改变字符串编码格式

str = "this is string example....wow!!!"
# 改变字符串编码格式
print(str.encode('utf-8'))

10.将序列中的元素以指定的字符连接生成一个新的字符串

str = "-"
seq = ("a", "b", "c") # 字符串序列中的元素必须是字符串
# 将序列seq中的元素以str字符串连接起来生成新的字符串。
print(str.join(seq))

11.将字符串与二进制之间的转换

data = '王佃超'
# 将字符串转换为二进制
new_data = data.encode('utf-8')
#将二进制编码转换为字符串
yhf = new_data.decode('utf-8')
print(yhf)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python函数式编程指南(三):迭代器详解
Jun 24 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
详解Python用户登录接口的方法
Apr 17 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 #Python
python tkinter组件使用详解
Sep 16 #Python
python tkinter组件摆放方式详解
Sep 16 #Python
python动态视频下载器的实现方法
Sep 16 #Python
python tkinter基本属性详解
Sep 16 #Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 #Python
django中使用事务及接入支付宝支付功能
Sep 15 #Python
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
详解PHP中的PDO类
2015/07/06 PHP
php处理复杂xml数据示例
2016/07/11 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年推普周活动总结
2015/03/27 职场文书
2015年大学生工作总结
2015/04/21 职场文书
nginx日志格式分析和修改
2022/04/28 Servers