# FirstPython.py

"""

标准字符串函数

"""

"""

字符串索引

"""

# 字符串是一组字符,可以当作是一个数组,

s = 'apple'

print(s[0]) # a

print(s[-1]) # e

# 使用for循环遍历字符串

total = 0

for c in s:

total += ord(c) # ord()获取字符编码

print(total) # 530

"""

根据字符编码获取字符

"""

print(chr(97)) # a

"""

字符串测试函数

"""

# s.endswith(t) s以字符串t结尾,区分大小写

# s.startswith(t) s以字符串t开头,区分大小写

# s.isalnum() s只包含字符串或数字

# s.isalpha() s只包含字符串

# s.isdigit() s只包含数字字符

# s.isidentifier() s是否合法标识符

# s.islower() s是否只包含小写字符

# s.isnumeric() s只包含数字

# s.isprintable() s是否只包含可打印字符

# s.isspace() s只包含空白字符

# s.istitle() s是否符合头衔大小写

# s.isupper() s是否只包含大写字母

# s in t t是否包含s

s = "Hello,World!"

print(s.endswith('!')) # True

print(s.startswith('h')) # False

print(s.startswith('H')) # True

print(s.isalnum()) # True

print(s.isalpha()) # False

print(s.isdigit()) # False

print(s.isidentifier()) # False

print('name'.isidentifier()) # True

print(s.islower()) # False

print('-123'.isnumeric()) # False

print(s.isprintable()) # True

print(s.isspace()) # False

print(s.istitle()) # True

print('hello'.istitle()) # False

print(s.isupper()) # False

print('e' in s) # True

"""

搜索函数

"""

# s.find(t) 如果没有找到子字符串t,返回-1,否则返回t在s中的起始位置

# s.rfind(t) 如果没有找到子字符串t,返回-1,否则返回t在s中的最后一个的位置

# s.index(t) 如果没有找到子字符串t,返回ValueError异常,否则返回t在s中的起始位置

# s.rindex(t) 如果没有找到子字符串t,返回ValueError异常,否则返回t在s中的最后一个的位置

print(s.find('e')) # 1

print(s.rfind('l')) # 9

# print(s.index('a')) #ValueError: substring not found

"""

改变字符串大小写

"""

# s.capitalize() 将s[0]变成大写

# s.lower() 将字母全部改成小写

# s.upper() 将字母全部改成大写

# s.swapcase() 交换大小写

# s.title() 将字符串改成符合头衔大小写

"""

设置格式函数

"""

# s.center(n,ch) 包含n个字符串,其中s位于中间,两边使用ch填充

# s.ljust(n,ch) 包含n个字符串,其中s位于右边,左边使用ch填充

# s.rjust(n,ch) 包含n个字符串,其中s位于左边,右边使用ch填充

# s.format(ch1,ch2) s中包含{0}{1}的位置被ch1、ch2填充

sformat = 'a'

print(sformat.center(3, '*')) # *a*

print(sformat.ljust(3, '*')) # a**

print('{0}'.format('a')) # a

"""

字符串剥除函数

"""

# s.strip(ch) 去除字符串s中开头和结尾的ch字符串

# s.lstrip(ch) 去除字符串s中开头的ch字符串

# s.rstrip(ch) 去除字符串s中结尾的ch字符串

name = ' Gates Bill '

print(name.strip()) # 'Gates Bill'

print(name.lstrip()) # 'Gates Bill '

print(name.rstrip()) # ' Gates Bill'

"""

字符串拆分函数

"""

# s.partition('ch') 将字符串s按照ch字符串分成三个部分,从左到右的顺序

# s.rpartition('ch') 将字符串s按照ch字符串分成三个部分,从右到左的顺序

# s.split('ch') 以ch为分隔符,将s进行分割,并返回分割后的列表

# s.rsplit('ch') 以ch为分隔符,将s进行分割,并返回分割后的列表,从s的右端开始搜索ch

website = 'www.lisen.me'

print(website.partition('.')) # ('www', '.', 'lisen.me')

print(website.rpartition('.')) # ('www.lisen', '.', 'me')

print(website.split('.')) # ['www', 'lisen', 'me']

print(website.rsplit('.')) # ['www', 'lisen', 'me']

print('ww\nlise\nme'.splitlines()) # ['www', 'lisen', 'me']

"""

字符串替换

"""

# s.replace(old,new) 将字符串s中的old子字符串全部替换成new

# s.expandtabs(n) 将字符串s中的每个制表符替换成n个空格

print(website.replace('www.','')) # lisen.me

print('Hell\tWorld'.expandtabs(20)) # Hello World

"""

其他函数

"""

#join 用于拼接一系列字符串

#s.count('ch') 统计字符串s中ch的出现次数

#s.maketrans('old','new')->t 创建一个转换表t,用于将s中的old替换成new

#s.translate(t) 按照转换表t将s中的字符进行替换

print('-'.join(['Hello','World'])) # Hello-World

print(name.count('B')) #1

leet_table = name.maketrans('B','2')

print(name.translate(leet_table)) # Gates 2ill

"""

正则表达式

"""

#xy? 代表x、xy

#x|y 代表x、y

#x* 代表' '、x、xx、xxx...

#x+ 代表 x、xx、xxx...

import re

def is_funny(s):

return re.match('x|y',s) != None

print(is_funny('x')) #True

原文出自[ 木子网 ] 转载请保留原文链接: https://www.lisen.me/1526.html

python设置字符_python字符串操作相关推荐

  1. python替换字符的操作_Python 字符串操作(string替换、删除、截取、复制、)

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

  2. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

  3. python基本字符_Python基本字符串,基础,之

    一:字符串 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程.实际上,大多数程序员打交道最多的是"字符串"而不是"数字".因为,编程是用来解决 ...

  4. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  5. python编写程序接收字符串_Python字符串操作

    a = 'Hello' b = 'Python' 一.字符串运算符 1.字符串连接(+) '字符串1' + '字符串2' >>>print(a + b) HelloPython 2. ...

  6. python字符串的删除操作_Python字符串操作

    Python字符串操作 访问字符串的元素 str = 'Hello World' print(str[0]) print(str[-1]) print(str[0:5]) 输出: H d Hello ...

  7. python格式化字符_Python格式化字符串

    一.通过%来格式化输出. 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板, ...

  8. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  9. python 字符串赋值操作_python字符串操作

    字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...

最新文章

  1. 读取字符串的长度,一个汉字,为两个字节
  2. Java容器类和包装类
  3. echarts实现给图例添加单位、百分比,以及图例文字过长显示省略号
  4. html提交表单给php邮件发送,在HTML表单中通过PHP自动发送电子邮件
  5. Spring中AOP开发步骤
  6. oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)1
  7. UWA学堂|开发流程模块
  8. 深井地下水监测测量仪
  9. 利用百度图像识别鉴定植物
  10. AE怎么压缩导出视频体积大小?教程来了
  11. vue结合elmentui实现前端分页
  12. [树莓派][GPIO][风扇][断点直播]树莓派4B加装风扇并实现风力和CPU温度控制
  13. fifa15服务器位置,FIFA15球队战术位置技巧
  14. 《工程伦理与学术道德》第一章习题
  15. 基于 Layui 的后台框架模板 layuimini
  16. 计算机专业补课,计算机老师坚持五年每天免费为孩子补习语数外
  17. 编号:1001 题目:【2017.1.17】小X的逆袭
  18. 学好c语言对php的帮助,学好c语言可以干什么?
  19. 小米平板5pro修改全比例、90帧率和1080p画质
  20. css学习笔记之图像

热门文章

  1. OpenCV之 BGR、GRAY、HSV色彩空间色彩通道专题 【Open_CV系列(三)】
  2. 捞王火锅IPO将与海底捞,呷哺呷哺同台竞技
  3. 查找网站代码漏洞对网站木马后门查杀的清除
  4. 11基于主从博弈理论的共享储能与综合能源微网优化运行研究(MATLAB程序)
  5. createnewfile java_Java File类boolean createNewFile()方法(带示例)
  6. 查看浏览器的cpu占用率
  7. zip密码破解 ——fcrackzip
  8. PDF如何免费转换成Excel格式
  9. 电脑开机Bios密码设置与删除,怎么添加删除Bios密码
  10. DNSPod十问林洪祥:顶级带货主播,其实是数字人?