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 字符串相关推荐

  1. python比较两个字符串相似度_详解Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  2. [转载] python字符串_一文详解Python字符串条件判断方法

    参考链接: Python字符串| isdecimal 作者 | 张小吉 来源 | 鸡仔说(ID:jizaishuo) 前言 人喜欢为自己的错误,找各种借口开脱.本周做算法题leetcode<39 ...

  3. python字符串转date_详解python 字符串和日期之间转换 StringAndDate

    python 字符串和日期之间转换 StringAndDate 这里给出实现代码,直接可以使用.大家可以看下. 实例代码: ''''' Created on 2013-7-25 @author: Ad ...

  4. python字符串切片用法_详解Python字符串切片

    在python中,我们定义好一个字符串,如下所示. 在python中定义个字符串然后把它赋值给一个变量. 我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了 ...

  5. 详解Python字符串编码格式

    最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字.26个大写英文字母.26个小写英文字母及一些其他符号进行了编码.ASCII采用1个字节来对字符进行编码,最多只能表示256个符号. 随着 ...

  6. python字符串相似度去重_详解Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  7. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  8. python import io_详解Python IO编程

    文件读写 读文件 try: # windows下utf8 f = open('./README.md', 'r', encoding='utf8', errors='ignore') print(f. ...

  9. 文件不能断点 webstorm_详解python使用金山词霸的翻译功能(调试工具断点的使用)...

    这篇文章主要介绍了详解python使用金山词霸的翻译功能(调试工具断点的使用),本文给大家介绍得非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 今天试着用python获取金山 ...

最新文章

  1. OpenStack Heat 如何来实现和支持编排
  2. addcontorl error...viewstate relative
  3. C#正则表达式编程(三):Match类和Group类用法
  4. java 高效批量插入 sqlserver 数据库
  5. “提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
  6. 语法高亮_Qt官方示例语法高亮器
  7. Mac OS 使用终端连接到Linux
  8. 中富之命能有多少钱_算命中富 算命中财运普通和中富指什么,多少钱算普通?多少钱算中富?...
  9. 前端下载图片(文件)以及打包下载图片(文件)
  10. Shell小脚本实现一键关机/重启虚拟机
  11. 关于苹果AR/VR专利新闻的一次超详细探索!
  12. STL源码分析之RB-tree关联容器 上
  13. 亚马逊测评的获得方法及测评环境系统介绍,一次诊断全部解决。
  14. 贪吃蛇大作战的开发(一)
  15. 群晖nas介绍文档_群晖 NAS 选购 入门指南:动手打造自己的家庭数据中心
  16. 信用卡还款高峰到来小心多付冤枉钱
  17. 插件 iOS微信自动抢红包(非越狱)
  18. 天舟四号“太空快递”都送了啥?
  19. mirror shot
  20. Python爬虫—京东在线抢购

热门文章

  1. html+分割字符,sql拆分字符串split
  2. java a =a-=aa_java 初学 :求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。几个 数相加由键盘控制。...
  3. linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
  4. aftershokz蓝牙搜不到_iphone xr黑屏无法开机怎么办?iphonexr蓝牙连不上怎么办?
  5. JavaScript文档对象模型DOM节点操作之删除节点(6)
  6. PAT乙级题解目录——更新ing
  7. WPF MVVM模式 带CheckBox的树形图
  8. bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)
  9. opencv 图像处理应用之车道检测
  10. 银行招聘笔试中行测和综合知识复习心得