# 可迭代对象有:字典,列表,元组,字符串,集合

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中字符串常见操作(二)的更多相关文章

  1. Python中字符串常见操作

    (1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...

  2. Python中字符串切片操作

    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符   二: ...

  3. Python中字符串的操作

    字符串的基本详情 用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引.切片.成员检查.长度查看 字符串赋值到变量 str1 = 'hello world' 字符串打印查看 str1 = ...

  4. JAVA中字符串常见操作

    String str1="hello,world";String str2="Hello,World"; 1.字符串的比较:例,System.out.print ...

  5. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  6. python字符串常见操作

    字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...

  7. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  8. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  9. Python中字符串有哪些常用操作?纯干货超详细

随机推荐

  1. Vue中组件

    0828自我总结 Vue中组件 一.组件的构成 组件:由 template + css + js 三部分组成(.vue文件) 1)组件具有复用性 2) 复用组件时,数据要隔离 3) 复用组件时,方法不 ...

  2. msf假冒令牌

    记录下 msf中令牌假冒的过程 环境 kai Linux 靶机 xp meterpreter得到一个返回的shell,test用户,假设无法提升至管理权限. 使用use incognito命令进入该模 ...

  3. Spring Boot2 系列教程(十四)CORS 解决跨域问题

    今天和小伙伴们来聊一聊通过CORS解决跨域问题. 同源策略 很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略. 同源策略是由 Netsca ...

  4. iview和element中日期选择器快捷选项的定制控件

      公司的两个vue项目中都用到了iview和element这个框架,最近的两个需求都有关于日期选择的定制控件,就是要求日期选择的快捷选项左边栏有包含今日.昨日.本周.上周.最近一周.本月.上月.上季 ...

  5. 第三方软件 Serv-u提权

    Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列.可以设定多个FTP服务器.限定登录用户的权限.登录主目录及空间大小等  ...

  6. docker1-centos上安装docker

    docker镜像(image)相当于面向对象的类 docker容器(container)相当于面向对象的对象 1.安装环境要求 目前,CentOS 仅发行版本中的内核支持 Docker. Docker ...

  7. AB实验的高端玩法系列2 - 更敏感的AB实验, CUPED!

    背景 AB实验可谓是互联网公司进行产品迭代增加用户粘性的大杀器.但人们对AB实验的应用往往只停留在开实验算P值,然后let it go...let it go ... 让我们把AB实验的结果简单的拆解 ...

  8. 【MongoDB详细使用教程】二、MongoDB基本操作

    目录 数据类型 数据库操作 集合操作 数据操作 增 查 改 修改整行 修改指定字段的值 删 数据类型 MongoDB常见类型 说明 Object ID 文档ID String 字符串,最常用,必须是有 ...

  9. 微信公众号【阿里技术(ali_tech)】历史文章整理

    简介 来自微信公众号: ali_tech 阿里巴巴官方技术号,关于阿里的技术创新均呈现于此. 本内容来自微信公众号的分享,最后更新时间2019-10-26,请关注对应公众号接收最新分享,定期同步地址: ...

  10. 关于在vue-cli脚手架中使用CDN引入element-ui不成功的坑

    在前端开发过程中,为了减少最后打包出来的体积,我们会用到cdn引入一些比较大的库来解决. 常见我们引入的element-ui库,在最近使用cdn引入时,无论如何都引入不成功,其他的如Vue.vue-r ...