python(字符串函数)
一.字符串函数
1.首字母大小写
- capitalize()
- title()
name = "xinfangshuo" print (name.capitalize()) print (name.title())
2.upper()方法将字符串中的小写字母转为大写字母
name = "xinfangshuo" #字母全部大写 print (name.upper()) name = "ZHANGsan" print (name.upper())
3.count()统计字符串里某个字符出现的次数
name = "nosnfienvdknvdicn"
print (name.count("n"))
name = "ndsvknoMCLJXCNcwkn"
print (name.count("n",0,8))
4.join()把集合中的字符按自定义的分隔符连接在一起
name = 'Jay' new_name = '.'.join(name) print (new_name) print (new_name[0])
strs = "XFS"
a = list(strs)
a.remove("F")
b = "".join(a)
5.split()把字符串通过指定标识符分割为序列
name = 'J-a-y'
#去除"-"
new_name = name.split('-')
print (new_name)
#无条件连接
result = ''.join(new_name)
print (result)
strs = "XFS"
New_strs = "/".join(strs)
a = New_strs.split("/")
a.remove("F")
b = "".join(a)
print (b)
6.splitlines()按照行('\r', '\r\n', \n')分隔
- 返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
name = "dasl\rdnasl\nsdnaadsaasdas\r\ndaldmas" print (name.splitlines()) print (name.splitlines(True))
7.strip()
- B.strip("ad") --> 删除 B 字符串中开头、结尾处,位于 ad 删除序列的字符
strs = 'aaadnnjlkdamkaad' New_strs = strs.strip('ad') print (New_strs) strs = ' aaadnnjlkdamkaad ' New_strs = strs.strip(' ') #删除空格 print (New_strs)
8.lstrip()
- B.lstrip("ad") --> 删除 B 字符串中开头处,位于 ad 删除序列的字符
strs = 'aaadnnjlkdamkaad' New_strs = strs.lstrip('ad') print (New_strs)
9.rstrip()
- B.rstrip("ad") --> 删除 B 字符串中结尾处,位于 ad 删除序列的字符
strs = 'aaadnnjlkdamkaad' New_strs = strs.rstrip('ad') print (New_strs)
10.startswith()函数判断文本是否以某个字符开始
phone = raw_input("请输入手机号:")
"):
print ("Phone is ok!")
else:
print ("Phone must startswith string '1'")
name = ['张三','李四','王五','赵六','张强','李白','李杜']
count1 = 0
count2 = 0
count3 = 0
for i in name:
if i.startswith('张'):
count1 += 1
elif i.startswith('李'):
count2 += 1
elif i.startswith('王'):
count3 += 1
print ('全班姓张的有%d 人,全班姓李的有%d 人,全班姓王的有%d 人'%(count1,count2,count3))
11.endswith()函数判断文本是否以某个字符结束
#coding=utf-8
text1 = raw_input('请上传您的文档:')
if text1.endswith('.doc'):
print ('上传成功')
else:
print ('上传失败')
12.index()方法检测字符串中是否包含子字符串 str(返回的是该字符串的索引值)
strs = "xinfangshuo"
#找到了,返回字符串的开始索引号
print (strs.index("fang"))
#未找到时报错:ValueError: substring not found
print (strs.index("na"))
13.replace()字符串替换
- replace(old_str,new_old)
#coding=utf-8 strs = "我爱python" print (strs.replace("python","java")) name = "XFS" print (name.replace("F",""))
14.find()从左边开始查询字符串
- (1)find("str",start,end)
- "str":待查的字符
- start:表示开始查询的索引值
- end:表示查询结束的索引值
- (2)当查询到结果后,返回字符串的索引值
strs = "I love python" print (strs.find("love",0,-1)) - (3)当查询不到时,返回的结果为-1
strs = "I love python" print (strs.find("java",0,-1))
15.center(width,fillchar)居中
- 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
- fillchar 默认填充字符为空格。
strs = "python" print (strs.center(100,"-")) #fillchar 默认填充字符为空格 print (strs.center(100))
16.ljust(width,fillchar)方法返回一个原字符串左对齐
- 并使用空格填充至指定长度的新字符串。
- 如果指定的长度小于原字符串的长度则返回原字符串
strs = "python" print (strs.ljust(100,"-")) #fillchar 默认填充字符为空格 print (strs.ljust(100)) #指定的长度小于原字符串的长度则返回原字符串 print (strs.ljust(3,"-"))
17.rjust(width,fillchar) 返回一个原字符串右对齐
- 并使用空格填充至长度 width 的新字符串。
- 如果指定的长度小于字符串的长度则返回原字符串
strs = "python" print (strs.rjust(100,"-")) #fillchar 默认填充字符为空格 print (strs.rjust(100)) #指定的长度小于原字符串的长度则返回原字符串 print (strs.rjust(3,"-"))
18.zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充 0
strs = "python" print (strs.zfill(100))
19.isalnum()方法检测字符串是否由字母/数字组成且不能为空(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.isalnum():
print ("Password is right!")
else:
print ("Password is error!")
20.isalpha()方法检测字符串是否只由字母组成(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.isalpha():
print ("Password is right!")
else:
print ("Password is error!")
21.isdigit()方法检测字符串是否只由数字组成(返回的是 True、False)
phone = raw_input("Please input your phone number:")
if phone.isdigit():
print ("Phone number is right!")
else:
print ("Phone number is error!")
22.islower()方法检测字符串是否由小写字母组成(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.islower():
print ("Password is right!")
else:
print ("Password is error!")
23.isupper() 方法检测字符串中所有的字母是否都为大写(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.isupper():
print ("Password is right!")
else:
print ("Password is error!")
24.istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.title():
print ("Password is right!")
else:
print ("Password is error!")
25.isspace() 方法检测字符串是否只由空格组成(返回的是 True、False)
pwd = raw_input("Please input your password:")
if pwd.isspace():
print ("Password is right!")
else:
print ("Password is error!")
python(字符串函数)的更多相关文章
- 【C++实现python字符串函数库】strip、lstrip、rstrip方法
[C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
- 【276】◀▶ Python 字符串函数说明
参考:Python 字符串函数 01 capitalize 把字符串的第一个字符大写,其他字母变小写. 02 center 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串. ...
- (转)python字符串函数
原文:https://www.cnblogs.com/emanlee/p/3616755.html https://blog.csdn.net/luoyhang003/article/details/ ...
- Python 简明教程 --- 8,Python 字符串函数
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...
- python字符串函数总结
字符串函数主要分为: 查找: strs = "this is a line of text for test" index1 = strs.find("is") ...
- 在 R 中使用 Python 字符串函数
sprintf( )函数很强大,但并非适用于所有应用场景.例如,如果一些部分在模板中多次出现,那么就需要多次写一样的参数.这通常会使得代码冗长而且难以修改:sprintf("%s, %d y ...
- python 字符串函数
split函数:将字符串分割成序列 str.split("分隔符") 一般可以这样用 list = [n for n in str.split],这样可以得到一个新的序列 str ...
- python 字符串函数功能快查
0.dir(str)一.有字符发生转换1.capitalize,字符串的第一个字符大写2.casefold,将所有字符小写,Unicode所有字符均适用3.lower,将所有字符小写,只适用ASCii ...
随机推荐
- js 经常用于条件判断 大于等于0 的正整数
/^\d+(?=\.{,}\d+$|$)/.test() // true 转:https://www.jianshu.com/p/feef5e62dd67
- matlab学习笔记6--性能剖析
一起来学matlab-matlab学习笔记6 性能剖析 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张老师的书籍, ...
- [LeetCode] 844. Backspace String Compare 退格字符串比较
Given two strings S and T, return if they are equal when both are typed into empty text editors. # m ...
- 并行执行任务 Stat-Job
最近在写一些powershell脚本时候遇到一个问题,那就是要解压十几个zip文件,这样仅执行完解压操作差不多5min的时间就过去了,严重影响了效率,这时就想到了使用多线程的方法来执行这个解压操作,经 ...
- 简单的Lock死锁例子
static void Main(string[] args) { lock (_lock1) { var t = new Thread(() => { lock (_lock1) { Cons ...
- php_mvc实现步骤三,四
3.match_mvc MVC 以ecshop的前台为例: 功能一: 首页 购物车数据,商品分类数据,其他的首页需要的数据 功能二: 拍卖活动 购物车数据,商品分类数据,拍卖相关数据 功能三: 团购商 ...
- LeetCode 151. 翻转字符串里的单词(Reverse Words in a String)
151. 翻转字符串里的单词 151. Reverse Words in a String
- python 之 Django框架(APP和ORM的使用)
12.3 APP 12.31 创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码 用命令行创建一个APP: python3 manage.py startapp app0 ...
- jenkins配合dockerfile部署项目
前言 本节需要对jenkinsfile有点了解,对dockerfile有点了解,对shell有点了解,对docker有点了解 执行流程 jenkins拉取代码仓库中的代码 jenkins执行jenki ...
- vs2019中调用本地数据库mdf的相关问题
程序中要用到数据库文件mdf,这个不像sql文件一样能直接用txt打开,所以很麻烦 所以mysql要比sqlserver好用,哎 要使用本地的mdf文件数据库,首先要将web.config中的网络连接 ...