详解python 字符串
python中另一个常用的数据类型是字符串,使用单引号或双引号,同样属于不可变数据类型
var1 = 'hello1' var2 = "hello2"
字符串支持分段截取,例如:
# -*- coding: UTF-8 -*- var1 = 'hello' print var1[1:2]
输出结果是:'e' #左边界包含,右边界不包含
一、字符串运算符
常用的是+ 连接
* 重复输出几次
[] 通过索引获取部分字符串
[:] 获取一部分
in 成员运算符,返回布尔值
not in 同in的效果
% 格式化字符串
r(或者R) 原始字符串
二、字符串的格式化
print 'hello %s ,%s'%('P','ython')
其他格式化字符串如下:
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
三、其他基本用法
python还支持三引号的使用,内部可包含换行,特殊字符
指定字符集的用法,如使用unicode
# -*- coding: UTF-8 -*- print u'你好'
四、字符串内建函数
# -*- coding: UTF-8 -*- print 'love'.capitalize()print 'lovel'.count('l')print 'love'.endswith('e')print 'love'.endswith('l')print 'love'.find('e')print 'love {var}'.format(var = 'you')print '*'.join(['1','2','3']
输出结果
Love
2
True
False
3
love you
1*2*3
具体参考列表如下:
方法 | 描述 |
---|---|
string.capitalize() |
把字符串的第一个字符大写 |
string.center(width) |
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 |
string.count(str, beg=0, end=len(string)) |
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
string.decode(encoding='UTF-8', errors='strict') |
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace' |
string.encode(encoding='UTF-8', errors='strict') |
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' |
string.endswith(obj, beg=0, end=len(string)) |
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. |
string.expandtabs(tabsize=8) |
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。 |
string.find(str, beg=0, end=len(string)) |
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 |
string.format() |
格式化字符串 |
string.index(str, beg=0, end=len(string)) |
跟find()方法一样,只不过如果str不在 string中会报一个异常. |
string.isalnum() |
如果 string 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False |
string.isalpha() |
如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False |
string.isdecimal() |
如果 string 只包含十进制数字则返回 True 否则返回 False. |
string.isdigit() |
如果 string 只包含数字则返回 True 否则返回 False. |
string.islower() |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
string.isnumeric() |
如果 string 中只包含数字字符,则返回 True,否则返回 False |
string.isspace() |
如果 string 中只包含空格,则返回 True,否则返回 False. |
string.istitle() |
如果 string 是标题化的(见 title())则返回 True,否则返回 False |
string.isupper() |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
string.join(seq) |
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
string.ljust(width) |
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串 |
string.lower() |
转换 string 中所有大写字符为小写. |
string.lstrip() |
截掉 string 左边的空格 |
string.maketrans(intab, outtab]) |
maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 |
max(str) |
返回字符串 str 中最大的字母。 |
min(str) |
返回字符串 str 中最小的字母。 |
string.partition(str) |
有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string. |
string.replace(str1, str2, num=string.count(str1)) |
把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次. |
先到这里,后续有好的用法再来补充
转载于:https://www.cnblogs.com/zhang007/p/9958060.html
详解python 字符串相关推荐
- python比较两个字符串相似度_详解Python 字符串相似性的几种度量方法
字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...
- [转载] python字符串_一文详解Python字符串条件判断方法
参考链接: Python字符串| isdecimal 作者 | 张小吉 来源 | 鸡仔说(ID:jizaishuo) 前言 人喜欢为自己的错误,找各种借口开脱.本周做算法题leetcode<39 ...
- python字符串转date_详解python 字符串和日期之间转换 StringAndDate
python 字符串和日期之间转换 StringAndDate 这里给出实现代码,直接可以使用.大家可以看下. 实例代码: ''''' Created on 2013-7-25 @author: Ad ...
- python字符串切片用法_详解Python字符串切片
在python中,我们定义好一个字符串,如下所示. 在python中定义个字符串然后把它赋值给一个变量. 我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了 ...
- 详解Python字符串编码格式
最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字.26个大写英文字母.26个小写英文字母及一些其他符号进行了编码.ASCII采用1个字节来对字符进行编码,最多只能表示256个符号. 随着 ...
- python字符串相似度去重_详解Python 字符串相似性的几种度量方法
字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...
- python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...
html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...
- python import io_详解Python IO编程
文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...
- 文件不能断点 webstorm_详解python使用金山词霸的翻译功能(调试工具断点的使用)...
这篇文章主要介绍了详解python使用金山词霸的翻译功能(调试工具断点的使用),本文给大家介绍得非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 今天试着用python获取金山 ...
最新文章
- OpenStack Heat 如何来实现和支持编排
- addcontorl error...viewstate relative
- C#正则表达式编程(三):Match类和Group类用法
- java 高效批量插入 sqlserver 数据库
- “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
- 语法高亮_Qt官方示例语法高亮器
- Mac OS 使用终端连接到Linux
- 中富之命能有多少钱_算命中富 算命中财运普通和中富指什么,多少钱算普通?多少钱算中富?...
- 前端下载图片(文件)以及打包下载图片(文件)
- Shell小脚本实现一键关机/重启虚拟机
- 关于苹果AR/VR专利新闻的一次超详细探索!
- STL源码分析之RB-tree关联容器 上
- 亚马逊测评的获得方法及测评环境系统介绍,一次诊断全部解决。
- 贪吃蛇大作战的开发(一)
- 群晖nas介绍文档_群晖 NAS 选购 入门指南:动手打造自己的家庭数据中心
- 信用卡还款高峰到来小心多付冤枉钱
- 插件 iOS微信自动抢红包(非越狱)
- 天舟四号“太空快递”都送了啥?
- mirror shot
- Python爬虫—京东在线抢购
热门文章
- html+分割字符,sql拆分字符串split
- java a =a-=aa_java 初学 :求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。几个 数相加由键盘控制。...
- linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
- aftershokz蓝牙搜不到_iphone xr黑屏无法开机怎么办?iphonexr蓝牙连不上怎么办?
- JavaScript文档对象模型DOM节点操作之删除节点(6)
- PAT乙级题解目录——更新ing
- WPF MVVM模式 带CheckBox的树形图
- bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)
- opencv 图像处理应用之车道检测
- 银行招聘笔试中行测和综合知识复习心得