python字符串
时间:2019-09-23
本文章向大家介绍python字符串,主要包括python字符串使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、字符串的使用
可以使用引号( ' 或 " 或“”)来创建字符串,python中单引号和双引号使用完全相同。
三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
>>> str1 = 'hello world' >>> str2 = "hello world"
二、使用转义字符 \
2.1 常用的几种用法
- 在行尾时(\),续行符,实现多行语句;
- \'(\"),单引或双引;
- \n,换行;
- \r,回车;
- \000,空
2.2 使用r可以让反斜杠不发生转义
>>> print ("this is a string \n") this is a string >>> print (r"this is a srting \n") this is a srting \n
三、字符串运算符
字符串连接符:+
>>> str1 = 'hello world' >>> str2 = "hello world" >>> print(str1+str2) hello worldhello world >>> print(str1+' '+str2) hello world hello world
重复输出字符串:*
>>> print(str1*2) hello worldhello world >>> print(str1*3) hello worldhello worldhello world
in/not in
成员运算符 - 如果字符串中包含给定的字符返回 True(或者不包含返回True)
四、字符串格式化
%s:输出字符串
%d:输出int类型
%f:输出浮点数类型
%x:输出16进制类型
hw = "hello world" print("%s" %hw)
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'
五、字符串截取
#!/usr/bin/python str = 'hello world' print (str) # 输出字符串 hello world print (str[0:-1]) # 输出第一个到倒数第二个 hello worl print (str[0]) # 输出第一个字符 h print (str[2:5]) # 输出从第三个开始到第五个字符 llo print (str * 2) # 输出字符串2次 hello worldhello world print (str + 'add') # 连接字符串 hello worldadd
六、字符串常用函数
6.1 str.index()
根据指定数据查找对应的下标:
>>> my_str = 'hello' >>> my_str.index('e') 1 >>> >>> my_str.index('l') 2 #(为什么是2不是3)
6.2 str.find() (同index)
>>> my_str.find('e') 1
find和index的区别:find如果没有找到指定的数据那么返回的结果是-1,index如果没有找到指定数据返回的结果报错。
>>> my_str.find('f') -1 >>> my_str.index('f') Traceback (most recent call last): File "<pyshell#47>", line 1, in <module> my_str.index('f') ValueError: substring not found
6.3 统计字符串的长度len(str)
>>> result = len(my_str) >>> print(result) 5
6.4 统计某个字符出现的次数str.count()
>>> result = my_str.count('l') >>> print(result) 2
6.5 替换指定数据str.replace()
>>> result = my_str.replace('l','x') >>> print(result) hexxo
6.6 分隔数据str.split()
>>> my_str.split('e') ['h', 'llo']
6.7 判断是否以指定数据开头str.startswith()(结尾endswith)
>>> my_url = 'http://www.baidu.com' >>> result = my_url.startswith('http') >>> print(result) True
6.7 根据指定字符串连接数据.join(str)
以指定字符串作为分隔符,将 str 中所有的元素(的字符串表示)合并为一个新的字符串
>>> my_str = 'abc' >>> result = '-'.join(my_str) >>> print(result) a-b-c >>> result = ' '.join(my_str) >>> print(result) a b c
原文地址:https://www.cnblogs.com/cp-linux/p/11575638.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Android activity与fragment之间的通信交互
- Android App内监听截图加二维码功能代码
- 微信小程序登录与注册验证码倒计时的效果实现
- Android仿微信朋友圈全文、收起功能的实例代码
- TextView实现图文混合编排的方法
- 小程序云函数调用http或https请求外部数据
- 详解Android中图片的三级缓存及实例
- 借助云开发实现小程序的登陆注册功能
- TextView显示文本控件两种方法 TextView显示link的方法
- Java入门005~Springboot2.2.4引入freemarker模板
- TabLayout使用方法详解
- Java入门006~springboot+freemarker+bootstrap快速实现管理后台
- Java入门007~springboot+freemarker+bootstrap快速实现分页功能
- ToolBar使用方法详解
- Android 中WallpaperManager用法实例