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写的一个squid访问日志分析的小程序
Sep 17 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python 读取文件并替换字段的实例
Jul 12 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
python保存字典和读取字典的实例代码
Jul 07 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python中rb含义理解
Jun 18 Python
Python之matplotlib绘制折线图
Apr 13 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
php 移除数组重复元素的一点说明
2008/11/27 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
javascript parseInt 大改造
2009/09/27 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
pygame实现成语填空游戏
2019/10/29 Python
python能做哪些生活有趣的事情
2020/09/09 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
幼儿园中秋节活动方案
2014/02/06 职场文书