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 一.字符串类型 >按索引获 ...
随机推荐
- PHP是.NET上的一门开发语言
.NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言 12月23日,由开源中国联合中国电子技术标准化研究院主办的2017源创会年终盛典在北京万豪酒店顺利举行.在本次大 ...
- SpringBoot---Web开发---WebSocket
[广播式] 1. <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...
- Maven--setting详解
settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径. settings.xml文件是干什么的,为什么要配置它呢? ...
- TestNG ABC
TestNG ABC 资源 官网 :http://testng.org/doc/index.html Maven示例 <dependency> <groupI ...
- JAVA基础之项目分包
个人理解: 项目分层分包适合多人开发合作的,最好一个界面设置一个view,同时注释一定设置好,按照顺序:从前向后进行传递参数,从后向前进行传递返回值来进行判断是否真正的执行了sql语句(可以不返回), ...
- jdk动态代理和cglib动态代理的区别
一.原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理. 而cglib动态代理是利用asm开源包,对代理对象类的class文件 ...
- 解决首次在eclipse中使用maven构建hadoop等项目时报Missing artifact sun.jdk:tools:jar:1.5.0的问题
问题原因: eclipse中的maven插件默认没有引用环境变量,所以找不到jdk的路径,也就找不到tool.jar. 解决办法: 步骤如下: 1.关闭eclips 2.在eclipse的解压目录中与 ...
- C#字段声明部分如何调用该类中的方法进行初始化?
问题描述: 有时,功能需求,需要在初始化字段时,需要视不同情况赋予不同字段值. 解决办法: 将方法设为static即可. e.g. public string str = SetStr(); publ ...
- Python+selenium之fixtures
fixtures即可以表示测试用例的开始和结束,也可以表示测试类和测试模块的开始和结束. import unittest def setUpModule(): print("test mod ...
- PHP生成类似类似优酷、腾讯视频等其他视频链的ID
不知道你注意了没有,类似优酷.腾讯视频等其他视频链接似乎类似这样的 http://v.youku.com/v_show/id_XNjA5MjE5OTM2.html 注意id_xxx那段,是不是看不懂了 ...