字符串是有序的,不可变的。

下面的例子说明了字符串是不可变的

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)和其常用方法的更多相关文章

  1. 3、python数据类型之字符串(str)

    字符串是任何计算机语言中最常见的数据类型,python中也不例外,因此熟练掌握字符串是学习python的必备技能.python中字符串三种定义方式 str = 'wang' str = "w ...

  2. Python基本数据类型之字符串str

    字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串 字符串的结构类型为'...' "..." "' ...

  3. Python数据类型-02.字符串

    本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...

  4. python基础【2】——python数据类型之字符串

    python数据类型-字符串 一. 字符串的表示方法(str) 作用: 记录文本信息 表示方法:' ' 单引号 " "双引号 ''' '''三单引号 ""&qu ...

  5. Python数据类型之字符串

    一:概述 Python中的字符串的一些概念 可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型 字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列 ...

  6. Python数据类型(字符串)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 字符串 字符串是 Python 中 ...

  7. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之字符串类型(string)

    关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1.   字符串的 ...

  8. Python数据类型之字符串类型

    字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...

  9. python数据类型:序列(字符串,元组,列表,字典)

    序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获 ...

随机推荐

  1. MapReduce编程入门实例之WordCount:分别在Eclipse和Hadoop集群上运行

    上一篇博文如何在Eclipse下搭建Hadoop开发环境,今天给大家介绍一下如何分别分别在Eclipse和Hadoop集群上运行我们的MapReduce程序! 1. 在Eclipse环境下运行MapR ...

  2. 项目打包发布到tomcat中,中文出现乱码

    先吐槽一下,花了我3个小时,心累 本地运行正常,发布时maven插件里要加utf-8编码 https://blog.csdn.net/testcs_dn/article/details/4558379 ...

  3. 小G搭积木

    A小 G 搭积木文件名 输入文件 输出文件 时间限制 空间限制box.cpp box.in box.out 2s 128MB题目描述小 G 喜欢搭积木.小 G 一共有 n 块积木,并且积木只能竖着一块 ...

  4. C# 指定WebBrowser 的 User Agent 版本

    今天用WebBrowser 打开网页,本机ie是ie9 可是WebBrowser 显示的效果明显不是ie9 ,百度查资料才知道,其实是因为直接用IE跟使用WebBrowser 运行的是不同的User ...

  5. 提升Java代码质量(二)

    Item5:消除过期对象的引用 JVM为我们实现了GC(垃圾回收)的功能,让我们从手工管理内存中解放了出来,这固然很好,但并不意味着我们就再也不需要去考虑内存管理的事情了;我们用简单的栈实现的例子来解 ...

  6. git从无到有建立一个仓库并上传文件

    第一步,创建仓库 登录自己的码云  第二步,本地操作 1.到你所要上传的文件夹中右键 选择git bash here 2.初始化项目 git init 3.连接远程仓库 刚才我们建立的时候的远程地址就 ...

  7. css样式优先级问题

    官方表述的CSS样式优先级如下: 通用选择器(*) < 元素(类型)选择器 < 类选择器 < 属性选择器 < 伪类 < ID 选择器 < 内联样式 那么,我们来举个 ...

  8. Java Object Model(一)

    Java作为OOP语言,抽象性不言而喻.如果需要深入了解Java语言的实现机制,则不得不对Java语言中基础的概念有清晰的了解.今天是我在cnblog上写博客的第一天,希望今天的博客可以是我成为未来& ...

  9. Jmeter进行接口的性能测试

    一.录制Jmeter脚本 录制Jmeter脚本有两种方法,一种是设置代理:一种则是利用badboy软件,badboy软件支持导出jmx脚本. 这里我们介绍第二种方法,利用badboy录制脚本,然后导出 ...

  10. vue2.X版本vue-cli生成项目后运行失败,报错信息为getaddrinfo ENOTFOUND localhost

    问题: 1.使用vue-cli生成项目 2.npm install 3.npm run dev,报错信息如下 解决方法: 经查,发现package.json中dev的脚本变成了"webpac ...