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

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. 神奇的Java僵尸(defunct)进程问题排查过程

    现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutdown.sh(卡住 利用curl) 然后无奈使用kill -9 但通过ps - ...

  2. sublime text插件emmet自定义模板

    首先要找到 snippets.json这个文件,路径是preferences>browse packages,看看有没有emmet目录. 如果没有,可能是您没有安装emmet插件,或者您安装了但 ...

  3. DNS记录类型

    A 记录: A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录.用户可以将该域名下的网站服务器指向到自己的web server上.同时也可以设置您域名的子域名.通俗来说A记录就是 ...

  4. PHP 调试脚本

    如果想要通过php.exe直接运行和调试脚本,可以在PHPStorm配置如下: 1.PHP安装XDebug的扩展. 2.在PHPStorm中,配置XDebug: 1) 打开菜单 "文件&qu ...

  5. python2与3实际中遇到的区别

    1.type(1/2) python2是向下取整,0,为int:python3是正常除法,0.5,为float 2.

  6. 06 python学习笔记-常用模块(六)

    一.  模块.包 1.什么是模块? Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,是用来组织代码的.模块能定义函数 ...

  7. Redis启动报错解决

    报错 redis_6379.service - LSB: start and stop redis_6379    Loaded: loaded (/etc/rc.d/init.d/redis_637 ...

  8. (day28)操作系统发展史+进程

    目录 一.操作系统发展史 (一)穿孔卡片(手工操作) (二)批处理系统(磁带存储) 1. 联机批处理系统 2. 脱机批处理系统 (三)多道技术 二.进程 (一)程序和进程 (二)进程调度 1. 先来先 ...

  9. 向现有URL末尾添加查询字符串参数

    向现有URL末尾添加查询字符串参数 xhr.open("get", "example.php?name1=value1&name2=value2", t ...

  10. Spring之Zuul初步使用(十)

    一.zuul是什么 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用. Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架. ...