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

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

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. Net Core下通过Proxy 模式

    Net Core下通过Proxy 模式 NET Core下的WCF客户端也是开源的,这次发布.NET Core 2.0,同时也发布了 WCF for .NET Core 2.0.0, 本文介绍在.NE ...

  2. Jexus 5.8.2

    Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持   Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 ...

  3. JavaScript实现一个简单的密码输入功能

    常见的密码输入框当输入字符后会被替换成‘*’,而且旁边会有个小眼睛可以查看原本的字符,虽然input标签有这个功能,但这只是自己正在看正则表达式的时候突然想到的,就当做个练习,自己手动实现下: < ...

  4. STM32之ADC(内部基准电压,参考电压)

    转 STM32内部参照电压VREFIN的使用 https://blog.csdn.net/uncle_guo/article/details/50625660 每个STM32芯片都有一个内部的参照电压 ...

  5. java进程占用系统内存高,排查方法

    查看所有内存占用情况 top 定位线程问题(通过命令查看16764 进程的线程情况) ps p -L -o pcpu,pmem,pid,tid,time,tname,cmd 计数 ps p -L -o ...

  6. 基于Java实现的快速排序

    简述 快速排序是一种排序执行效率很高的排序算法,它利用分治法来对待排序序列进行分治排序,它的思想主要是通过一趟排序将待排记录分隔成独立的两部分,其中的一部分比关键字小,后面一部分比关键字大,然后再对这 ...

  7. 结合源码看nginx-1.4.0之nginx内存管理详解

    目录 0. 摘要 1. nginx内存结构设计 2. nginx内存数据结构 3. nginx内存管理原理 4. 一个简单的内存模型 5. 小结 6. 参考资料 0. 摘要 内存管理,是指软件运行时对 ...

  8. 1068 乌龟棋 2010年NOIP全国联赛提高组

    1068 乌龟棋 2010年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Descrip ...

  9. JavaWeb_03_JavaScript学习小结1

    1.javascript的简介 是基于对象和事件驱动的语言,应用于客户端. 基于对象: 提供好了很多对象,可以直接拿过来使用 事件驱动: html做网站静态效果,javascript动态效果 客户端: ...

  10. SPEC CPU 使用简介

    SPEC CPU2000简介 SPEC CPU2000是由标准性能评价机构“The Standard Performance Evaluation Corporation (SPEC)”开发的用于评测 ...