python中字符串常见操作(二)
# 可迭代对象有:字典,列表,元组,字符串,集合
- str1 = '192.168.1.1'
- str2 = 'as df gh jk'
- str3 = '小李子'
- str4 = ['aa','bb','cc']
- str5 = '$$$192.168.1.1&&&'
- str6 = '\t\nmysql\t\n'
- b = '='
# .join:把可迭代对象转化为字符串
# 字典只循环key
# 只能合并里边是字符串的可迭代对象
- >>> res = ''.join(['1','2','3'])
- >>> print(res)
- 123
- >>> res = ''.join({'a':12,'b':22,'c':33})
- >>> print(res)
- abc
- >>> res = ''.join(('1','2','3'))
- >>> print(res)
- 123
- >>> res = ''.join([1,2,3])
- >>> print(res)
- res = ''.join([1,2,3])
- TypeError: sequence item 0: expected str instance, int found
- >>> res = b.join(str4)
- >>> print(res)
- aa=bb=cc
# splite:是可以把字符串分割成列表;rsplit
- >>> res = str1.split('.',1)
- >>> print(res)
- ['192', '168.1.1']
- >>> res = str1.split('.')
- >>> print(res)
- ['192', '168', '1', '1']
- >>> res = str2.split('空格')
- >>> print(res)
- ['as', 'df', 'gh', 'jk']
面试题:
test = "aa ks js \t fa \t ka ",除去\t和空格?
result = test.split()
# replace:替换字符串
- >>> res = str1.replace('.','|',1)
- >>> print(res)
- 192|168.1.1
- >>> res = str1.replace('.','|')
- >>> print(res)
- 192|168|1|1
# strip:去除字符串两边指定字符,(一般用来除去两边特殊字符或格式)
# rstrip(从右边开始),lstrip(从左边开始)
- >>> res = str5.strip('$&')
- >>> print(res)
- 192.168.1.1
- >>> res = str5.rstrip('$&')
- >>> print(res)
- $$$192.168.1.1
- >>> res = str5.lstrip('$&')
- >>> print(res)
- 192.168.1.1&&&
- >>> res = str6.lstrip()
- >>> print(res)
- mysql
# utf8格式的字符编码:1个中文占3个字节,生僻字会占用更多
# gbk格式的字符编码:1个中文占2个字节
# 用什么字符编码写入就需要用什么字符编码格式打开
#encode和decode分别指编码和解码
- >>> res = str1.encode('utf-8')
- >>> print(res)
- b'$$$192.168.1.1&&&'
- >>> res = str6.encode('utf-8')
- >>> print(res)
- b'\t\nmysql\t\n'
- >>> res = str3.encode('utf-8')
- >>> print(res)
- b'\xe5\xb0\x8f\xe6\x9d\x8e\xe5\xad\x90'
- >>> res = str3.encode('utf-8')
- >>> result = res.decode('utf-8')
- >>> print(result)
- 小李子
#字符串可以拼接:相加,可以与数字相乘
# a = '123'
# b = 'abc'
# print(a+b)
python中字符串常见操作(二)的更多相关文章
- Python中字符串常见操作
(1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...
- Python中字符串切片操作
一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符 二: ...
- Python中字符串的操作
字符串的基本详情 用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引.切片.成员检查.长度查看 字符串赋值到变量 str1 = 'hello world' 字符串打印查看 str1 = ...
- JAVA中字符串常见操作
String str1="hello,world";String str2="Hello,World"; 1.字符串的比较:例,System.out.print ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
- python字符串常见操作
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- Python中字符串有哪些常用操作?纯干货超详细
随机推荐
- SVM面试知识点总结
1. SVM 原理 SVM 是一种二类分类模型.它的基本思想是在特征空间中寻找间隔最大的分离超平面使数据得到高效的二分类,具体来讲,有三种情况(不加核函数的话就是个线性模型,加了之后才会升级为一个非线 ...
- Python分布式爬虫必学框架Scrapy打造搜索引擎 ✌✌
Python分布式爬虫必学框架Scrapy打造搜索引擎 ✌✌ (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 第1章 课程介绍 介绍课程目标.通过课程能学习到 ...
- 微信小程序发起请求
一.示例代码 wx.request({ url: 'test.php', // 仅为示例,并非真实的接口地址 data: { x: '', y: '' }, header: { 'content-ty ...
- postman全局变量设置
1.点击小齿轮进入到变量添加页面,点击Globals添加全局变量 2.输入变量名称和变量值 3.接口中设置变量
- Python开发【第九篇】字典
字典 字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用键进行索引,而不像序列容器(str,list,tuole)可以用整数进行索引 字典中的数据没有先后顺序,字典的存储是无序的 字 ...
- Chrome 浏览器垃圾回收机制与内存泄漏分析
Chorme 浏览器中的垃圾回收和内存泄漏 垃圾回收 通常情况下,垃圾数据回收分为手动回收和自动回收两种策略. 手动回收策略,何时分配内存.何时销毁内存都是由代码控制的. 自动回收策略,产生的垃圾数据 ...
- MS09-020 iis6.0提权
漏洞编号:MS09-020 披露日期: 2009/6/9 受影响的操作系统:Windows 2003 x64 sp1 sp2;XP; 测试系统:windows 2003 x64 上传 执行 iis ...
- python学习-列表、元组和字典(三)
学习笔记中的源码:传送门 3.1 列表和元组 3.2 不同类型变量的初始化: 数值 digital_value = 0 字符串 str_value = "" 或 str_value ...
- 详解Java Web项目启动执行顺序
一. web.xml加载过程(步骤): 启动web项目,容器(如Tomcat.Apache)会去读取它的配置文件web.xml 中的两个节点,context-param和listener. 紧接着,容 ...
- 百万年薪python之路 -- RBAC角色权限设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...