文档章节

002---Python基本数据类型--字符串

SEOwhywhy
 SEOwhywhy
发布于 2018/12/06 23:40
字数 681
阅读 15
收藏 0

  定义:字符串是一个有序的字符集合,用来存储和表示文本信息。用双引和单引表示。是一种不可变类型。
  
  创建:
  
  In [9]:
  
  s = 'Hello Python'
  
  print(s)
  
  Hello Python
  
  常用操作:
  
  In [1]:
  
  # 索引和切片
  
  s = 'Python'
  
  print(s[1])   # y
  
  print(s[-1])  # n
  
  print(s[1:4]) # yth  顾头不顾尾
  
  y
  
  n
  
  yth
  
  In [2]:
  
  # capitalize()  首字母大写
  
  s = 'hello python'
  
  print(s.capitalize())  # Hello python
  
  Hello python
  
  In [3]:
  
  # upper()  lower()  全大写和全小写
  
  s1 = 'hello python'
  
  s2 = 'HELLO PYTHON'
  
  print(s1.upper())  # Hello python
  
  print(s2.lower())  # hello python
  
  HELLO PYTHON
  
  hello python
  
  In [4]:
  
  # title()  每个隔开(特殊字符和数字)的单词的首字母大写
  
  s = 'life is short you need python'
  
  print(s.title())    # Life Is Short You Need Python
  
  Life Is Short You Need Python
  
  In [11]:
  
  # center()  两边按指定字符填充  居中
  
  s = 'python'
  
  print(s.center(20,'-'))  # -------python-------
  
  -------python-------
  
  In [10]:
  
  #  len()  长度  字符数
  
  s = 'i love you jiang zi ya'
  
  print(len(s))  # 22
  
  s1 = '我喜欢你'
  
  print(len(s1)) # 4
  
  22
  
  4
  
  In [16]:
  
  # startswith(www.quwanyule157.com)  判断是否以什么什么开头  支持指定起始和终止
  
  s = 'jiang ziya'
  
  print(s.startswith('jiang'))     # True
  
  print(s.startswith(www.yongshiyule178.com 'ziya'))      # False
  
  print(s.startswith('jiang',0,5)) # True
  
  print(s.startswith('jiang'www.taohuayuangw.com,0,4)) # False
  
  True
  
  False
  
  True
  
  False
  
  In [19]:
  
  # find()  查找每个字符的索引  没找到返回-1  支持指定起始和终止
  
  s = 'jiang zi ya'
  
  print(s.find('z'))
  
  print(s.find('zi'))
  
  print(s.find('Jiang'))
  
  6
  
  6
  
  -1
  
  In [20]:
  
  # index()  查找每个字符的索引  没找到报错
  
  print(s.index('z'))
  
  print(s.index('zi'))
  
  # print(s.index('Jiang'))
  
  6
  
  6
  
  ---------------------------------------------------------------------------
  
  ValueError                                Traceback (most recent call last)
  
  <ipython-input-20-ff6187789150> in <module>
  
  2 print(s.index('z'))
  
  3 print(s.index('zi'))
  
  ----> 4print(s.index(www.gcyL157.com'Jiang'))
  
  ValueError: substring not found
  
  In [36]:
  
  # strip()  去除两边的指定字符串  默认删空格  rstrip() 左边  lstrip()  右边
  
  s = '    python   '
  
  print(s.strip(www.michenggw.com))
  
  print(s.strip('www.mingcheng178.com/ '))
  
  print(s.strip(' '))
  
  print(''.center(20,'-'))
  
  s1 = '*%jiang*%wei*%%%%'
  
  print(s1.strip('*%'))
  
  python
  
  python
  
  python
  
  --------------------
  
  jiang*%wei
  
  In [46]:
  
  # count() 计算某个字符的个数 支持指定起始和终止位置
  
  s = 'Python python'
  
  print(s.count('t'))
  
  print(s.count('jiang'))
  
  2
  
  0
  
  In [58]:
  
  # split()  按照指定字符切割  默认按照空格切割  返回列表
  
  s = ' i love you '
  
  print(s.split())
  
  print(s.split(' '))
  
  s1 = '--he--he--he--'
  
  print(s1.split('--'))
  
  ['i', 'love', 'you']
  
  ['', 'i', 'love', 'you', '']
  
  [' i love you ']
  
  ['', 'he', 'he', 'he', '']
  
  In [61]:
  
  # replace() 替换 可以指定替换数
  
  s = 'who are you who are you who are you'
  
  print(s.replace('you','she'))
  
  print(s.replace('you','she',2))
  
  who are she who are she who are she
  
  who are she who are she who are you
  
  In [69]:
  
  # is系列
  
  name = 'jiangziya1'
  
  print(name.isalpha())  # 判断字符串是否由字母组成
  
  print(name.isalnum())  # 判断字符串是否由数字和字母组成
  
  print(name.isdigit())  # 判断字符串是否右数字组成
  
  False
  
  True
  
  False

© 著作权归作者所有

SEOwhywhy
粉丝 8
博文 155
码字总数 342404
作品 0
私信 提问
Python3基础之学习笔记(三)-模块-pyc-数据类型-列表-元组-字典-集合-字符串

文章目录 1 模块 2 pyc 3 数据类型 4 三元运算符 5 Bytes 6 列表 7 元组 8 字典 9 集合 10 字符串 1 模块 1.1 sys模块 sys.path存储模块搜索路径,当导入模块时,先在当前目录下查找模块,如...

GoldenKitten
01/15
0
0
浅析Python中的struct模块

最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c...

疯子张
2014/10/29
124
0
python json requests request 模块

1、json 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据。 之前使用这个模块时,都是随用随查,浅尝辄止,对模块的功...

cao979477675
2018/06/29
0
0
python入口,print,基本数据,变量

python入口,print,基本数据,变量 代码从哪里开始执行 2.print函数 (1)是一个重要的系统函数 print ("Hello World!!", "i am xxxx", 456, 36.7); (2)参数可以是任意类型,任意个数,传...

So_care_about_y
2018/06/12
0
0
人人都能学会的python编程教程2:数据类型和变量

数据类型 了解一门编程语言最开始就是了解它的数据类型了,python基本的数据类型分为如下几类: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模...

编程老司机
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SSH安全加强两步走

从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。 OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定...

xiangyunyan
26分钟前
4
0
C或C++不是C/C++

http://www.voidcn.com/article/p-mucdruqa-ws.html

shzwork
今天
6
0
OSChina 周六乱弹 —— 如何将梳子卖给和尚

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @for_ :划水五分钟,专注两小时。分享Various Artists的单曲《贝多芬第8号钢琴奏鸣曲悲伤的第三乐章》: 《贝多芬第8号钢琴奏鸣曲悲伤的第三乐...

小小编辑
今天
179
8
ES5

什么是ES5:比普通js运行要求更加严格的模式 为什么:js语言本身有很多广受诟病的缺陷 如何:在当前作用域的顶部添加:"use strict" 要求: 1、禁止给未声明的变量赋值 2、静默失败升级为错误...

wytao1995
今天
7
0
c++ 内联函数调用快的原因

见图片分析

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部