一.字符串函数

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(字符串函数)的更多相关文章

  1. 【C++实现python字符串函数库】strip、lstrip、rstrip方法

    [C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...

  2. 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  3. 【C++实现python字符串函数库】一:分割函数:split、rsplit

    [C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...

  4. 【276】◀▶ Python 字符串函数说明

    参考:Python 字符串函数 01   capitalize 把字符串的第一个字符大写,其他字母变小写. 02   center 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串. ...

  5. (转)python字符串函数

    原文:https://www.cnblogs.com/emanlee/p/3616755.html https://blog.csdn.net/luoyhang003/article/details/ ...

  6. Python 简明教程 --- 8,Python 字符串函数

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...

  7. python字符串函数总结

    字符串函数主要分为: 查找: strs = "this is a line of text for test" index1 = strs.find("is") ...

  8. 在 R 中使用 Python 字符串函数

    sprintf( )函数很强大,但并非适用于所有应用场景.例如,如果一些部分在模板中多次出现,那么就需要多次写一样的参数.这通常会使得代码冗长而且难以修改:sprintf("%s, %d y ...

  9. python 字符串函数

    split函数:将字符串分割成序列 str.split("分隔符") 一般可以这样用 list = [n  for n in str.split],这样可以得到一个新的序列 str ...

  10. python 字符串函数功能快查

    0.dir(str)一.有字符发生转换1.capitalize,字符串的第一个字符大写2.casefold,将所有字符小写,Unicode所有字符均适用3.lower,将所有字符小写,只适用ASCii ...

随机推荐

  1. Android ADB常用命令使用

    Android SDK: adb shell 命令的使用(am.pm.wm.screencap.monkey等) https://blog.csdn.net/xietansheng/article/d ...

  2. vue---定义全局变量或函数

    开发项目的时候,有很多的东西需要重复使用,例如函数或者变量等,例如网站服务器地址,token等,这时候就需要设置一波全局变量和全局函数 定义全局函数 原理 新建一个模块文件,然后在main.js里面通 ...

  3. 人工智能新编程语言-Gen

    MIT 的一个研究小组正努力让初学者更容易入门人工智能,同时也帮助专家进一步推进这个领域的发展. 在 PLDI 大会(Programming Language Design and Implement ...

  4. ChrW函数

    ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同.相反的函数是 ASCW() 在access当中用到了

  5. [LeetCode] 489. Robot Room Cleaner 扫地机器人

    Given a robot cleaner in a room modeled as a grid. Each cell in the grid can be empty or blocked. Th ...

  6. [LeetCode] 549. Binary Tree Longest Consecutive Sequence II 二叉树最长连续序列之 II

    Given a binary tree, you need to find the length of Longest Consecutive Path in Binary Tree. Especia ...

  7. win10系统svn传图片卡死

        win10系统svn传图片或者文件有时候会卡死,原因是此种文件的默认打开程序与svn冲突了 svn提交的时候要打开图片,但是图片默认打开程序也要打开 所以冲突了 改下不冲突的默认打开程序就行了 ...

  8. iOS:Xcode代码块,提升敲代码的效率

    一.代码块在哪里? 看下图 或者 快捷键:command+shift+L 长这样: 二.如何创建代码块: 1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet 然后会 ...

  9. python excel导入到数据库

    import xlrd import MySQLdb def inMySQL(file_name): wb = xlrd.open_workbook(file_name) sh = wb.sheet_ ...

  10. eslint 验证vue文件 报错 unexpected token =解决方法

    解决方案:.eslintrc更改文件配置 { "extends": [ 'standard' ], "parserOptions": { "parse ...