1. 拼接字符串

eng = 'Yesterday once more'
chi = '昨日重现'
print(eng + ":" + chi)
cs = '我今天一共学习了'
hour = 8
unite = '小时'
print(cs + str(hour) + unite)  # 需要将数字转化为字符串

2. 计算字符串长度

str = '人生苦短,我爱python!'
print('默认情况下len()函数输出结果为:', len(str))
print('使用utf-8编码的字符串所占的字节数:', len(str.encode('utf-8')))
print('使用默认编码的字符串所占的字节数:', len(str.encode()))  # 默认utf-8
print('使用gbk编码的字符串所占的字节数:', len(str.encode('gbk')))

3. 截取字符串

print(str[::])  # 参数均采用默认值
print(str[:])  # 当第三个参数采取默认值的时候,可以省略
print(str[2::])  # 从第3个字符开始截取
print(str[::2])  # 每隔一个字符截取


4. 字符串分隔

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.split())  # 默认参数分隔结果
print(csdn.split(' '))  # 以1个空格分隔
print(csdn.split(':'))  # 以":"分隔
print(csdn.split(' ', 5))  # 以1个空格分隔,指定分隔次数

5.检索字符串

5.1 count()函数

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.count('w'))
print(csdn.count('w', -12, -1))
print(csdn.count('b'))


5.2 find()函数

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.find('w'))
print(csdn.find('w', -12, -1))
print(csdn.find('b'))

word = '蒹葭苍苍,白露为霜。所谓伊人,在水一方。'print(word.index("蒹葭苍苍,白露为霜。"))print(word.index("蒹葭萋萋,白露未晞。"))

5.3 index()函数

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.index('w'))
print(csdn.index('w', -12, -1))


5.4 startswith()函数

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.startswith('开'))
print(csdn.startswith('w', -13, -1))
print(csdn.startswith('h'))

5.5 endswith()函数

csdn = '开 发 者 专  业 社区 :  https://www.csdn.net/'
print(csdn.endswith('/'))
print(csdn.endswith('t', -12, -1))
print(csdn.startswith('h'))


6 大小写转换

csdn = '开 发 者 专  业 社区 :  Https://Www.cSdn.nEt/'
csdn_lower = csdn.lower()
print(csdn_lower)
csdn_upper = csdn.upper()
print(csdn_upper)


7 去掉字符串左右两边的空格和特殊字符

str = ':\n西瓜胡萝卜沙拉,农夫山泉NFC果汁100%橙汁 \n番茄炖牛腩,路易拉菲红酒干红,  :意文柠檬汁\n@, \t,'
print(str)print('^^^^^^^^^^str1^^^^^^^^^')str1 = str.strip('')  # 默认去除首尾的空格和特殊字符
print(str1)print('^^^^^^^^^^str2^^^^^^^^^')str2 = str.strip(',:')  #去除首尾的","和":"
print(str2)print('^^^^^^^^^^str3^^^^^^^^^')str3 = str.lstrip(':')  # 去除字符串左边的":"
print(str3)print('^^^^^^^^^^str4^^^^^^^^^')str4 = str.rstrip(',')  # 去除字符串右边的","
print(str4)

a = 'abcab'.strip('ab')
print(a)

8 格式化字符串

8.1 格式化字符串:%操作符

form = '编号:%06d,\t公司名称:%s,\t公司网址:http://www.%s.com'
a = (1,'百度','baidu')
b = (2,'明日科技','mingrisoft')
c= (3,'CSDN','csdn')
a_ts = form%a
b_ts = form%b
c_ts = form%c
print(a_ts)
print(b_ts)
print(c_ts)


8.2 格式化字符串:format()函数

data1 = ('牵牛花主人', 3, '2018-07-01')
data2 = ('西瓜小康', 1, '20201113')
data1_form = '博客名:{0: <10s}在CSDN:{1:0>-2d}年了,他是{2:#^10}加入的'.format('牵牛花主人', 3, '2018-07-01')
print(data1)
print(data1_form)
data2_form = '博客名:{0: <10s}在CSDN:{1:0>-2.1f}年了,他是{2:#^10}加入的'.format('西瓜小康', 1, '20201113')
print(data2)
print(data2_form)


python基础:字符串操作相关推荐

  1. python基础: 字符串操作

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

  2. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  3. Python 1-10 字符串操作

    Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...

  4. python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...

    星火:Python基础-IF和循环​zhuanlan.zhihu.com星火:Python基础-函数​zhuanlan.zhihu.com星火:Python基础-模块​zhuanlan.zhihu.c ...

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

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

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

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

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

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

  8. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

  9. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  10. (python)字符串操作

    python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...

最新文章

  1. LeetCode刷题记录2——217. Contains Duplicate(easy)
  2. oracle判断值是否为0的高数,SQLServer和Oracle的常用函数对比
  3. joomla 1.7遇到的麻烦——不能删除模板的解决办法
  4. 完善的仿京东电商开源项目
  5. python使用函数可以减少内存吗_如何将Python内存占用缩小20倍?
  6. 中医药可投期刊推荐-24本-2021版
  7. DataGridView 用户输入时,单元格输入值的设定
  8. Python登录界面
  9. vue+django 生鲜项目 (二)
  10. winform datagridview 自定义tooltip
  11. Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源代码实现
  12. python数据分析之(6)简单绘图matplotlib.pyplot
  13. ubuntu常用软件
  14. Textpattern Solutions: PHP-Based Content Management Made Easy
  15. 独家汉化SDL Passolo 2018(软件汉化工具) v18.0.130简体中文版
  16. 手把手教你软件著作权申请(全流程)(不花一分冤枉钱)
  17. 关于法线贴图、颜色贴图和高光贴图
  18. 深度学习中常用的损失函数
  19. Nature:Deep Learning 深度学习综述
  20. 编译器、汇编器、链接器

热门文章

  1. just show up失败让我们成长
  2. Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是 1 1.2. Js 客户端代码 1 1.3
  3. Atitit 项目源码管理 attilax著 1. 源码结构sdk目录结构 1 1.1. 源码分类,配置文件,主程序文件,sql文件 1 2. 源码管理,提交,更新,与同步 1 2.1. 源码同步
  4. Atitit 软件集成法 eai 目录 1. 表示集成 ui界面集成 最简单 1 2. 数据集成 1 3. 控制集成 功能集成 应用集成 1 4. 业务流程集成 1 5. 企业应用集成 1
  5. atitit 面试问题表 侧重于项目和业务描述方面.v2 良好的标准:: 1.回答问题比较流畅,较少出现停顿现象,较少犹豫 2.回答有条理清晰 不杂乱 3.回答较为丰富内容 4.精神状态紧张
  6. Atitit.cateService分类管理新特性与设计文档说明v1
  7. Atitit.guice3 ioc 最佳实践 o9o
  8. paip.-Djava.library.path -Djava.ext.dirs= 的区别
  9. paip.声音按键音延迟的解决
  10. Rust: 如何读写中文字符?