字符串常用功能:

# name.upper()           #全部大写变小写
# name.lower()             #全部小写变大写
# name.split()             #分割
# name.find()              #找到指定子序列的索引位置
# name.strip()             #默认移除左右空白,可以传参数,指定移除的值
# name.startswith()        #是否以xx开头
# name.format()             #字符串格式化
# name.replace()           #字符串替换
# "alex".join(["aa",'bb']) #元素拼接(元素必须是字符串)# name.encode              # 编码转换

字符串额外功能:

# name[0]     # 索引
# name[0:3]      # 切片
# name[0:3:2]    # 补偿
# len(name)      # 长度
# 字符串for循环,每个元素是字符

字符串详细功能介绍:

#创建

a = 'abc'
a = str('abc')

View Code

#转换

age = 19
new_age = str(age)

View Code

#字符串的拼接

name = 'lishichao'
gender = '男'
new_str = name + gender
print(new_str)

View Code

#字符串格式化

name=input("whatyo is your name?\n>>>")
print("Hello,%s" %(name))msg = """
姓名:%s
职业:%s
年龄:%s
""" %("李世超","搬砖","18")
print(msg)
"""

View Code

#判断子序列是否在其中

content = '成功最有效的方法就是向有经验的人学习!'
if '成功' in content:print('包含敏感字符')
else:print(content)

View Code

# 移除空白,源字符串不变

val = ' lishichao '
print(val)
new_val = val.strip() #移除左右空白
new_val = val.lstrip(  #移除左空白
new_val = val.rstrip()  #移除右空白
print(new_val)

View Code

# 分割

user_info = 'lishichao|handan|19'#v = user_info.split('|')     #根据'|' 全部分割
#['lishichao', 'handan', '19']
#v = user_info.split('|',1)   #左边开始 分割1次
#['lishichao', 'handan|19']
#v = user_info.rsplit('|',1)  #右边开始 分割1次
#['lishichao|handan', '19']
print(v)

View Code

# 长度,字符长度

val = '世超li'
v = len(val)
print(v)

View Code

# 索引

#val = 'a啊啊啊a'
# v = val[0]  #通过索引去找字符
# print(v)
#通过索引,循环打印字符串
val =input('>>>')
i = 0
while i < len(val):print(val[i])i+=1

View Code

# 切片

content = '成功最有效的方法就是向有经验的人学习!'
print(content[0])
print(content[0:2])  #取区间
print(content[5:9])
print(content[5:]) #
print(content[5:-2]) #
print(content[0:10:2]) #补偿 跳着取
print(content[0::2])  #不写 默认全部
print(content[-2:])  #从最后开始,取2个字符

View Code

#1. 首字母变大写,自身不变;生成新的值

#v = name.capitalize()

View Code

#2. 所有大写变小写

v = name.casefold()  #更牛逼,支持多国语言
#v = name.lower()

View Code

#3. 文本居中

# 参数1:总长度
# 参数2:空白处填充的字符(长度为1)
name = 'LiShiChao'
v = name.center(20,'*')
print(v)
#执行结果
#*****LiShiChao******# 左右填充
# center,rjust,ljust
# name = 'alex'
# v = name.rjust(20,'*')
# print(v)

View Code

#4. 计算传入的值,在字符串中出现的次数

#参数1:要查找的值(子序列)
#参数2:起始位置(索引)
#参数3:结束位置(索引)
#def count(self, sub, start=None, end=None):
name = 'aaaabbbbcccc'
v = name.count('b',4,8)
print(v)

View Code

#5. 是否以xx结尾

# name = 'lishichao'
# v1 = name.endswith('o')
# print(v1)

View Code

# #6. 是否以xx开头

# name = 'lishichao'
# v2 = name.startswith('li')
# print(v2)

View Code

#7.找到制表符\t,进行替换(包含前面的值)

name = 'lishichao\t19\nlirenjie\t20'
v = name.expandtabs(20)
print(v)
# 执行结果
# lishichao           19
# linjreie            20

View Code

#8. 找到指定子序列的索引位置:不存在返回-1。

name = 'lishichao'
v = name.find('i')   #不存在返回-1。
#v = name.index('x')  #不存在会报错
print(v)

View Code

#9.字符串格式化

# tpl = '姓名:{0};年龄:{1};性别:{2}'
# v = tpl.format('李',19,'男')
# print(v)# tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format(name='李',age=19,gender='男')
# print(v)# tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format_map({'name':'李','age':'19','gender':'男'})
# print(v)

View Code

#10.是否是数字、汉字

# name = 'li23汉子'
# v = name.isalnum()  #包含子和数字,返回True
# print(v)# v2 = name.isalpha()
# print(v2)     #不包含数字

View Code

s = "a"
print(s.isalpha())   #判断是否是字母
True

#11. 判断是否是数字

# num = '二'
# v1 = num.isdecimal()  #只能判断123,
# v2 = num.isdigit()    #能判断123,'②'
# v3 = num.isnumeric()  #能判断123,'②','二'
# print(v1,v2,v3)

View Code

#12. 移除空白,源字符串不变

# val = ' lishichao '
# print(val)
# v1= val.strip() #移除左右空白
# v2 = val.lstrip() #移除左空白
# v3 = val.rstrip()  #移除右空白

View Code

# #13. 是否是一个标识符

# n = 'name'
# v = n.isidentifier()
# print(v)

View Code

#14. 是否全部是小写

# name = 'lishichao'
# v = name.islower()
# print(v)

View Code

# 是否全部是大写

# n = 'LISHICHAO'
# v1 = n.isupper()
# print(v1)

View Code

# 大小写转换

# print(name.upper())   #全部小写变大写
# print(n.lower())      #全部大写变小写

View Code

# #15. 是否包含隐含字符

# name = 'asdsad\nsadsadsa'
# print(name.isprintable())

View Code

#16. 判断是否全部是空格

# name = '    '
# print(name.isspace())

View Code

#17. 元素的拼接(元素字符串), 重点,经常用

# name = 'LSC'
# v = '_'.join(name)
# print(v)# name = ['a','b','c']
# v = '哈'.join(name)
# print(v)

View Code

#18. 字符串替换

# content = '10.0.3.188,172.16.1.188'
# v1 = content.replace('188','99')   # 全部替换
# v2 = content.replace('188','99',1) # 只替换第一个188
# print(v1)
# print(v2)
# #执行结果:
# # 10.0.3.99,172.16.1.99
# # 10.0.3.99,172.16.1.188

View Code

#29.encode

name = '李小'
v1 = name.encode(encoding='utf-8')   #转换成字节类型, utf-8 3个字节表示中文
print(v1)
v2 = name.encode(encoding='gbk')     #转换成字节类型,gbk 2个字节表示中文
print(v2)

View Code



转载于:https://www.cnblogs.com/root0/p/10156703.html

python 基本数据类型之字符串功能相关推荐

  1. Python基础数据类型之字符串(二)

    Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...

  2. Python基础数据类型之字符串(一)

    Python基础数据类型之字符串(一) 一.字符串格式化 1.字符串占位符 2.字符串格式化操作 二.f-string格式化 三.字符串的索引 四.字符串的切片 1.常规切片使用方法 3.步长的介绍 ...

  3. 第二天 PYTHON 基本数据类型 - 数字 - 字符串

    基本数据类型 1.数字(int)在python3中,所有数字都是int类型在python2中,有int类型和long类型 2.字符串(str)3.列表(list)4.元组(tuple)5.字典(dic ...

  4. Python基本数据类型以及字符串

    基本数据类型                   数字  int ,所有的功能,都放在int里             a1 = 123             a1 = 456            ...

  5. Python容器数据类型(字符串)

    容器类型的进阶使用(字符串) 字符串的拼接与重复 字符串的跨行拼接 字符串的索引和切片 字符串的内置函数 字符串的转义 字符串和格式化和format内置函数的使用 本文目录 文章目录 容器类型的进阶使 ...

  6. Python 基本数据类型 (二) - 字符串

    str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...

  7. 初学__Python——Python数据类型之字符串

    目录 一.Python中的字符串 二.字符串中的转义字符 三.操作字符串 四.字符串中的索引与分片 五.格式化字符串 六.字符串.数字类型的转换 七.原始字符串(Raw String) 一.Pytho ...

  8. 4. Python数据类型之字符串

    4. Python 字符串 文章目录 4. Python 字符串 1. Python的数据类型 2. 字符串的定义 3. 字符串示例 1. 引号内为中文 2. 引号内为英文 3. 引号内为数字 4. ...

  9. python基础数据类型操作系统_python基础数据类型

    python变量名里面 不能使用系统自带的关键字 不能有符号 不能使用数字作为开头 大小写敏感 变量名是没有类型的  是变量名所引用对象的数据类型 变量无须一些括号来括起来 python数据类型的可变 ...

最新文章

  1. YTU 2610: A改错题--体检情况分析
  2. 基于visual Studio2013解决C语言竞赛题之1027 YN
  3. 关系数据库NoSQL数据库
  4. mysql查看当前连接数
  5. 初识uniapp---uniapp一次开发_小程序_Android_IOS_快应用通用工作笔记001
  6. SQL Server便利名称
  7. centos6.8安装mysql5.5
  8. restController
  9. java元数据是什么_Java和大数据是什么关系 杭州哪个就业前景更好
  10. c语言中end4,C语言编程,第四题
  11. [转载] 使用hexo+github搭建免费个人博客详细教程
  12. 15分钟学会使用Git和远程代码库
  13. 真正的人工智能,需要理解本体论
  14. 使用 React-Sketchapp
  15. 微信小程序|开发FAQ篇
  16. 中空介孔载银二氧化硅聚苯乙烯微球/核壳聚苯乙烯/介孔二氧化硅微球/环氧树脂复合材料的制备
  17. 【成电860考研】经验贴汇总(公共课+专业课+复试)-扒遍所有网站:信软群、王道、知乎、csdn等,截止21年7月整理出的所有帖子-共15篇
  18. k8s1.20二进制安装
  19. 关闭和打开445端口
  20. 百度,你能不能有点节操?

热门文章

  1. codeforces 785D D. Anton and School - 2
  2. ApacheCommons的Java公共类库(实现如Log这些功能)
  3. 联想G480类似没有小键盘开关的机器
  4. 推荐开发工具系列之--FireGestures(火狐手势命令)
  5. go语言中无法获取goroutine相关的信息
  6. 集合框架知识系列05 HashMap的源码分析和使用示例
  7. exchange 2013 升级CU15,提示“上次安装完成后没有重启”的提示
  8. linux中cat more less head tail 命令区别
  9. zabbix告警升级的迷惑
  10. [Linux学习]Linux下进程通讯之共享内存