# 在单引号,双引号,三引号内,由一串字符组成# 本文所写只是常用的一些字符串操作方法,如想了解更多,# 请移步python官方文档,或者菜鸟编程# 注意:# 所有的对字符串的操作都是生成了新的字符串,# 而原本的字符串不发生改变name = "wangcong"print(name[1:3]) # 切片操作print(len(name)) # 求字符串的长度

# in  or  not in 判断一个字符是否在字符串中print('a' in name) # 返回布尔值

# 字符串也可以进行运算print('*' + '****') #*****print('*' * 5) #*****

name = '*wangcong*'print(name.strip("*")) # 去除两边的星号print(name.rstrip("*"))# 去除右边的星号print(name.lstrip("*")) #去除左边的星号name = ' wangcong 'print(name.strip()) # 默认为去除 空格 \t 换行

name = 'WANGcong'print(name.lower()) # 大写字母小写,小写字母不变print(name.upper()) # 小写字母大写,大写字母不变print(name) # 注意看name的值

name = 'wangcong'print(name.startswith('wang')) # 判断是否为wang 开头,返回值为布尔值print(name.endswith('cong')) # 判断是否为cong结尾, 返回值为布尔值print(name) # 注意看name的值

# format三种用法people1 = "{} {} {}".format('wangcong',18,'male')people2 = "{0} {1} {2}".format('wangcomg',18,'male')people3 = "{name} {age} {sex}".format(sex='male',name = 'wangcong',age = 18)print(people1,people2,people3)print(name) # 注意看name的值

name = 'wang cong'print(name.split()) # 默认分隔符为空格,返回值为一个列表print(name.split('o'))# split 可以指定分隔符的位置demo  = 'a/b/c/d/e'print(demo.split('/',1)) # ['a', 'b/c/d/e']print(demo.split('/',2)) # ['a', 'b', 'c/d/e']# rsplit 可以指定从右边切分print(demo.rsplit('/',1)) # ['a/b/c/d', 'e']print(name) # 注意看name的值

# join 拼接字符串name = ' 'print(name.join(['wang','cong'])) # 必须为可迭代对象# 注意join和 + 的不同name = '*'print(name.join(['w','a','n','g'])) # w*a*n*gprint(name + 'wang' + 'cong') # *wangcongprint(name) # 注意看name的值

# replace 字符串替换name = 'wang *'print(name.replace('*','cong')) # wang cong# 注意这里是全部替换name = 'wang *****'print(name.replace('*','cong')) # wang congcongcongcongcongprint(name) # 注意看name的值

# find,rfind,index,rindex,countstr1 = 'hello world'print(str1.find('l')) # 返回第一个'l'的索引值print(str1.find('b')) # 找不到返回-1print(str1.find('l',3,5)) # 顾头不顾尾# rfind:从右边开始查找# index,rindex 同find,rfind 只不过找不到的时候不报错# count :统计字母出现的次数print(str1.count('l',1,4)) # 顾头不顾尾,如果不指定范围则查找所有

# 一些转义字符# \(在末尾时):续行符 ;\\:反斜杠# \n :换行 ;\t :横向制表符 ;\':单引号;\":双引号

# 字符串格式化符号# %c:格式化字符以及其ASCII码print("%c"%89) # Yprint("%c"%'Y') #Y# %s:格式化字符串print("%s" %"wang cong") #wang cong# %d 格式化整数number = 87print("%d" % number) # 87# %u 格式化无符号整型# %o 格式化无符号八进制数print("%o" % number) # 1X27:八进制数显示# %x 格式化无符号十六进制数 (小写)number = 15print("%x" % number) # f# %X 格式化无符号十六进制数 (大写)print("%X" % number)# F

转载于:https://www.cnblogs.com/cong12586/p/11349697.html

python基础--字符串相关推荐

  1. 重温Python基础——字符串

    哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...

  2. python 基础 字符串烧烤流程

    字符串详细解答及有关函数 表现形式 特殊情况的输出:转义字符 输入输出 读取与切片 字符串修改及删除 字符串常用函数解析 常用内置函数 大白话和你一起学python,最基础的内容,希望和大家一起学习, ...

  3. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  4. Python基础——字符串的使用

    一.字符串的驻留机制   在Python中字符串是基本数据类型,是一个不可变的字符序列,即不具备增删改等操作.   什么叫字符串驻留机制?   仅保存一份相同且不可变字符串的方法,不同的值被存放在字符 ...

  5. python基础字符串(二)

    解释: 如何定义字符串,单引号和双引号,三个单引号. "\" 反斜杠是转义的意思 # 这里\n是换行 b = '''hhehe\nlala'''# 反斜杠的使用 c = " ...

  6. Python基础——字符串、列表、元组

    字符串常用方法 主要包括:replace.find.count.split.partition.upper.lower.strip.join.format - replace(old,new) 对字符 ...

  7. Python基础----字符串

    a = dir(str) print ('str常用的方法:') for i in a:if i[0] != '_':print (i) str常用的方法: capitalize casefold c ...

  8. python基础===字符串的制表,换行基础操作

    \n\t 制表符和换行符 >>> print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages:Pytho ...

  9. python基础: 字符串操作

    字符串 定义: 使用引号括起来的一串字符 一对单引号.一对双引号.三对单引号.三对双引号 转义:使用 '\',使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个'r' 字符串拼接 s1 ...

  10. Python基础----字符串填充的几种方法

    背景介绍 在有些时候,我们需要固定长度的字符串作为某些后续步骤的输入,但是手头的字符串很可能是变长的,因此在这种情况下,我们就需要使用某些方法对字符串进行填充,使其长度符合要求.下面介绍几种在pyth ...

最新文章

  1. 使用supervisor支持Python3程序 (解决找不到Module的问题)
  2. 借助 IIS 管理器 -- 用手机测试HTML页面
  3. 父元素 高度固定,如何使其中的文字垂直居中?
  4. 会议交流—PPT下载|DataFunSummit2022:知识图谱在线峰会PPT合集!
  5. 使用类的银行管理系统的C ++程序
  6. Java多线程概念[同步容器,并发容器](二)
  7. (原)数据结构之树状数组详解
  8. 剑指offer: 两个栈实现一个队列
  9. AWS中国EC2 80端口无法访问
  10. oracle cude报错,【案例】Oracle报错PLS-00597 PLS-00635原因和解决办法笔记
  11. 软件工程课程的实践(综合实践能力创新实训 3)解决方案
  12. 神来之笔-线程变量实践
  13. python之面向对象基础一
  14. 物联网无线通信技术 低功耗WiFi模块 WiFi芯片技术应用
  15. SQL分组选取时间最大的记录
  16. 题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年焊工(初级)考试资料为正在备考焊工(初级)操作证的学员准备的理论考试专题,每个月更新的焊工(初级)免费试题祝您顺利通过
  17. [Share] How To Ask Questions The Smart Way
  18. 空前绝后!PostgresConf.CNPGConf.Asia 2020大会闭幕
  19. WebSocket实战之四WSS配置
  20. 大姨妈VS美柚:她经济的归宿是AI医疗还是社区电商

热门文章

  1. 手工雕刻图纸_中国传统文化浮雕~(机雕、手工雕刻的区别和价值)
  2. 数据结构-----双向链表笔记
  3. 字节跳动单点恢复功能及 Regional CheckPoint 优化实践
  4. 回顾 | Apache Flink 1.9 版本新特性强势预告!(内含PPT下载链接)
  5. web自动化知识点-02
  6. android中的oom,Android OOM Adjustments
  7. c语言 键盘输入结构体,C语言结构体问题
  8. 数据表--excel的读取案例
  9. flink sink jdbc没有数据_一套 SQL 搞定数据仓库?Flink 有了新尝试
  10. Web前端的学习路线到底是什么,看完秒懂!