python基础:字符串操作
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基础:字符串操作相关推荐
- python基础: 字符串操作
字符串 定义: 使用引号括起来的一串字符 一对单引号.一对双引号.三对单引号.三对双引号 转义:使用 '\',使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个'r' 字符串拼接 s1 ...
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- Python 1-10 字符串操作
Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...
- python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...
星火:Python基础-IF和循环zhuanlan.zhihu.com星火:Python基础-函数zhuanlan.zhihu.com星火:Python基础-模块zhuanlan.zhihu.c ...
- Python基础-字符串(字符串常用函数/操作/字符串遍历)
字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...
- 重温Python基础——字符串
哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...
- python 基础 字符串烧烤流程
字符串详细解答及有关函数 表现形式 特殊情况的输出:转义字符 输入输出 读取与切片 字符串修改及删除 字符串常用函数解析 常用内置函数 大白话和你一起学python,最基础的内容,希望和大家一起学习, ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- 第三章 Python基础——文件操作函数
3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...
- (python)字符串操作
python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...
最新文章
- LeetCode刷题记录2——217. Contains Duplicate(easy)
- oracle判断值是否为0的高数,SQLServer和Oracle的常用函数对比
- joomla 1.7遇到的麻烦——不能删除模板的解决办法
- 完善的仿京东电商开源项目
- python使用函数可以减少内存吗_如何将Python内存占用缩小20倍?
- 中医药可投期刊推荐-24本-2021版
- DataGridView 用户输入时,单元格输入值的设定
- Python登录界面
- vue+django 生鲜项目 (二)
- winform datagridview 自定义tooltip
- Spark技术内幕:Master基于ZooKeeper的High Availability(HA)源代码实现
- python数据分析之(6)简单绘图matplotlib.pyplot
- ubuntu常用软件
- Textpattern Solutions: PHP-Based Content Management Made Easy
- 独家汉化SDL Passolo 2018(软件汉化工具) v18.0.130简体中文版
- 手把手教你软件著作权申请(全流程)(不花一分冤枉钱)
- 关于法线贴图、颜色贴图和高光贴图
- 深度学习中常用的损失函数
- Nature:Deep Learning 深度学习综述
- 编译器、汇编器、链接器
热门文章
- just show up失败让我们成长
- Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是	1 1.2. Js 客户端代码	1 1.3
- Atitit 项目源码管理 attilax著 1. 源码结构sdk目录结构	1 1.1. 源码分类,配置文件,主程序文件,sql文件	1 2. 源码管理,提交,更新,与同步	1 2.1. 源码同步
- Atitit 软件集成法 eai 目录 1. 表示集成 ui界面集成 最简单	1 2. 数据集成	1 3. 控制集成 功能集成 应用集成	1 4. 业务流程集成	1 5. 企业应用集成	1
- atitit 面试问题表 侧重于项目和业务描述方面.v2 良好的标准:: 1.回答问题比较流畅,较少出现停顿现象,较少犹豫 2.回答有条理清晰 不杂乱 3.回答较为丰富内容 4.精神状态紧张
- Atitit.cateService分类管理新特性与设计文档说明v1
- Atitit.guice3 ioc 最佳实践 o9o
- paip.-Djava.library.path -Djava.ext.dirs= 的区别
- paip.声音按键音延迟的解决
- Rust: 如何读写中文字符?