python数据类型之字符串(str)和其常用方法
字符串是有序的,不可变的。
下面的例子说明了字符串是不可变的
name = 'alex'
name = 'Jack'
"""
并没有变,只是给name开启了一块新内存,储存Jack In [9]: name = 'alex' In [10]: id(name)
Out[10]: 4501642800 In [11]: name = 'Rain' In [12]: id(name)
Out[12]: 4501820168 原来的被python给清理了
"""
字符串常用方法:
s = 'Hello World'
print(s.swapcase()) # hELLO wORLD 大写变小写,小写变大写
print(s.upper()) # HELLO WORLD 变大写
print(s.lower()) # hello world 变小写,只对中英文有效
ss = 'alex edward'
print(ss.title()) # Alex Edward 首字母大写
print(s.casefold()) # hello world # 变小写,对于非中英文的也有效
print(s.center(13, '*')) # *Hello World* 长度、两边要打印什么
print(s.count('o', 0, 5)) # 1 统计指定的字符串,范围从0到5
print(s.endswith('!')) # False 以什么结尾
s2 = 'a\tb'
print(s2) # a b
print(s2.expandtabs(10)) # a b # 扩展tab键的长度
print(s.find('l', 6, 10)) # 9 找到,指定范围
print(s.rfind('o')) # 7 从右边开始找 info = "my name is {name} and i'm {age} years old".format(name='alex', age=27)
print(info) # my name is alex and i'm 27 years old print(s.index('o', 5, 11)) # 7 和list的index一样 lindex()从左边找,rindex()从右边找 s3 = 'aa11啊'
print(s3.isalnum()) # 是否包含阿拉伯的数字或字符 True
print(s3.isalpha()) # 是否是阿拉伯字符 False
print(s3.isdigit()) # False 是否是数字 和isnumeric()、isdecimal()一样
print(s3.isidentifier()) # True 是否是合法的变量
print(s3.islower()) # True 是否小写
print(s3.isprintable()) # True 是否可被打印 二进制流的不可被打印
print(s3.istitle()) # False 首字母大写 isupper() 是否都是大写
print(s3.isspace()) # 是否有空空格 names = ['alex', 'jack', 'rain']
str_name = '|'.join(names)
print(str_name) # alex|jack|rain 把列表变成字符串后拼接字符串 print(s.ljust(20, '-')) # Hello World--------- s在左边
print(s.rjust(20, '-')) # ---------Hello World s在右边 print(s.upper()) # HELLO WORLD 大写 s4 = ' \rhello world\n\t '
print(s4.strip()) # hello world 去掉两边的空格、换行,tab. 还有lstrip()和rstrip() s5 = 'anvasd'
s6 = '12%$#k'
table = str.maketrans(s5, s6) # s5和s6长度必须一样 翻译成ASCII码,用来自己定义密码表
print(table) # {97: 36, 110: 50, 118: 37, 115: 35, 100: 107}
print('edward'.translate(table)) # ekw$rk 根据s5,s6的对应表翻译 print(s.partition('o')) # ('Hell', 'o', ' World') 以o为中心,把别的两边分开 rpartition(),从右边开始分 print(s.replace('l', 'L', 1)) # HeLlo World 只换1个 print(s.split('o', 1)) # ['Hell', ' World'] 按o分,按哪个分哪个就没了 rsplit()从右边分 s7 = 'a\nb\nalex\nc'
print(s7.splitlines()) # ['a', 'b', 'alex', 'c'] 按换行分 print(s.startswith('H')) # True 以什么开始
print(s.endswith('d')) # True 以什么结束 print(s.zfill(15)) # 0000Hello 长度变成15,不够了用0填
python数据类型之字符串(str)和其常用方法的更多相关文章
- 3、python数据类型之字符串(str)
字符串是任何计算机语言中最常见的数据类型,python中也不例外,因此熟练掌握字符串是学习python的必备技能.python中字符串三种定义方式 str = 'wang' str = "w ...
- Python基本数据类型之字符串str
字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串 字符串的结构类型为'...' "..." "' ...
- Python数据类型-02.字符串
本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...
- python基础【2】——python数据类型之字符串
python数据类型-字符串 一. 字符串的表示方法(str) 作用: 记录文本信息 表示方法:' ' 单引号 " "双引号 ''' '''三单引号 ""&qu ...
- Python数据类型之字符串
一:概述 Python中的字符串的一些概念 可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型 字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列 ...
- Python数据类型(字符串)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 字符串 字符串是 Python 中 ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之字符串类型(string)
关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1. 字符串的 ...
- Python数据类型之字符串类型
字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...
- python数据类型:序列(字符串,元组,列表,字典)
序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获 ...
随机推荐
- element-ui关于form表单在dialog中的重置
form表单的重置是以第一次打开的数据作为重置标准,如果先打开的是更新,那么重置之后以第一次更新的数据作为标准; Dialog 中的内容是懒加载的,目前 edit (更新)方法的写法导致 Form 刚 ...
- 线程池(2)Executors.newFixedThreadPool
例子: ExecutorService es = Executors.newFixedThreadPool(5); try { for (int i = 0; i < 20; i++) { Ru ...
- NET Core 防止跨站请求
ASP.NET Core 防止跨站请求伪造(XSRF/CSRF)攻击 什么是反伪造攻击? 跨站点请求伪造(也称为XSRF或CSRF,发音为see-surf)是对Web托管应用程序的攻击,因为恶意网站可 ...
- (转)Centos7安装配置NFS服务和挂载
Centos7安装配置NFS服务和挂载 原文:https://www.u22e.com/601.html NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支 ...
- 前端js编码
1.首先是encodeURI和encodeURIComponent: 从名字可以清晰的看出他两都是主要用于url编码的,那之间有什么区别呢?唯一区别就是编码的字符范围,其中 encodeURI方法不会 ...
- Vmware 虚拟硬盘 合并多个分割文件
有时,当我们创建虚拟机vmware里面的应用程序,我们可能会选择创建分割的虚拟磁盘中的多个文件2 GB的文件,这是为了提高复制过程,主要用于存储虚拟机文件系统不支持创建更大的文件. 如果我们需要将它转 ...
- Python3+Selenium3+webdriver学习笔记10(元素属性、页面源码)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记10(元素属性.页面源码)'''from selenium i ...
- 洛谷 P1057 传球游戏
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...
- processing制作动态山水背景
效果代码 float theta, step; int num=5, frames = 1200; Layer[] layers = new Layer[num]; // void setup() { ...
- flask 快速入门链接
http://docs.jinkan.org/docs/flask/quickstart.html