python入门之字符串

获得更多资料欢迎进入我的网站或者 csdn或者[博客园]

经过前面的介绍相信大家也对python有了一个初步的了解;本节主要介绍字符串,不管学习什么编语言字符串一定在其中扮演着重要的地位。本节主要讲解,字符串的定义以及怎么使用字符串;

python入门之列表和元组

python入门之软件安装

字符串简介

字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变。所以也称为字符串常量;

python实际的三类字符串:

1.单双引号字符串:

>>> ‘peace‘
‘peace‘
>>> "peace"
‘peace‘
>>> 

2.三引号字符串和转义字符串,raw原始字符串:

三引号字符串是可以换行;raw原始字符串是不进行转义;

#三引号字符串
>>> ‘‘‘peace
... peace
... peace‘‘‘
‘peace\npeace\npeace‘
#转义字符串
>>> ‘Im‘peace‘
  File "<stdin>", line 1
    ‘Im‘peace‘
            ^
SyntaxError: invalid syntax
>>> ‘Im\‘peace‘
"Im‘peace"
>>>
#原始字符串 不进行转义:
>>> print (r"c:\peace\n")
c:\peace\n
>>> print ("c:\peace\n")
c:\peace

3Unicode字符串:

>>> print(u‘peace\u0020one‘)
peace one
>>> 

基本字符串操作

前面将的所有标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最大值和最小值)对字符串同样适合;但是字符串是不可变的,索引赋值和分片赋值是不允许的;如下:

>>> name="peace"
>>> name[1]=‘q‘
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘str‘ object does not support item assignment
>>> 

字符串格式化

1.%字符:标记转换符开始

字符串格式化转换类型:

演示如下:

#%s 格式化字符串:
>>> format="I\‘m,%s,%s?"
>>> name=(‘One‘,‘peace‘)
>>> print (format % name)
I‘m,One,peace?
#%f格式化实数:
>>> format="1.31400 with three decimals:%.3f"
>>> print(format % 1.31400)
1.31400 with three decimals:1.314
>>> 

2.转换标志:

-:左对齐

+:在转换值之前加上正负号

“ ”:正数之前保留空格

0:转换值若位数不够用0填充

.或者.*:输出精度

下面我有单精度符号数进行演示:

以上操作对其他类型也可以

1.左对齐在%号加上-号即可;

>>> a=1.314520
>>> ‘%010.3f‘%a
‘000001.315‘
>>> ‘%-010.3f‘%a
‘1.315     ‘
>>> 

2.在输出前加上正负号:%后加上+

>>> a=1.314520
>>> ‘%+f‘%a
‘+1.314520‘
>>> 

3.正数之前保留空格:%后加上空格

>>> a=1.314520
>>> b=-a
>>> b
-1.31452
>>> ‘%f‘%b
‘-1.314520‘
>>> ‘% f‘%a
‘ 1.314520‘

4.输出位数不够用0补充:%号后加上0

>>> a=1.314520
>>> ‘%010f‘%a
‘001.314520‘
>>> 

5.输出精度:%号后加上.或者.* 如果用*,此时精度数值会从元组参数中读出

>>> a=1.314520
>>> ‘%.3f‘%a
‘1.315‘
>>> ‘%.*f‘%(3,a)
‘1.315‘
>>> 

字符串方法:

find方法

find方法可以在一个较长的字符串中查找子字符串。它返回子串所在位置的最左端索引。如果没有找到则返回-1。

>>> name="my name is peace and is"
#查找的是最左端的
>>> name.find(‘is‘)
8
#没有找到返回-1
>>> name.find(‘one‘)
-1
#可以提供查找的起点,下面时从9开始查
>>> name.find(‘is‘,9)
21
#当然可以同时给出终点和起点
>>> name.find(‘is‘,10,11)
-1
>>> 

join方法和split方法

join方法是用来连接序列中的元素(注意必须都是字符串),而split刚好相反,是用来将字符串分割成序列

#如果seq=[1,2,5,6]就会报错
>>> seq=[‘1‘,‘2‘,‘5‘,‘6‘]
>>> adhere=‘-‘
>>> adhere.join(seq)
‘1-2-5-6‘
>>> adhere
‘-‘
>>> a=adhere.join(seq)
>>> a
‘1-2-5-6‘
>>> a.split(‘-‘)
[‘1‘, ‘2‘, ‘5‘, ‘6‘]
>>> 

lower方法

lower方法返回字符串的小写字母版。对于查找时非常有用的;见下面的例子:

>>> name=‘ONE Peace‘
>>> k=name.lower()
>>> k
‘one peace‘
>>> ‘ONE Peace‘ in [‘one peace‘,‘nick name‘]
False
>>> ‘ONE Peace‘.lower() in [‘one peace‘,‘nick name‘]
True
>>> 

replace方法和translate方法

replace方法返回某个字符串的所有匹配项均被替换之后得到的字符串。

translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,translate方法只处理单个字符。它的优势在于可以同时进行多个替换,有些时候比replace效率高得多。在使用translate转换前,需要先完成一张转换表。转换表中是以某字符替换某字符的对应关系。有时表比较长,我们还是不要自己写了,直接用maketrans方法就行了。maketrans方法接收两个参数:两个等长的字符串,表示第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换。

需要注意的是python3.0之前的版本maketrans函数在string中需要引入

>>> st=‘is is is is is‘
>>> st2=st.replace(‘is‘,‘peace‘)
>>> st2
‘peace peace peace peace peace‘
>>> st=‘abcdefghijklm‘
>>> table=st.maketrans(‘bc‘,‘aa‘)
>>> len(table)
2
>>> table
{98: 97, 99: 97}
>>> st.translate(table)
‘aaadefghijklm‘

strip方法

strip方法返回去除两侧(不包含内部)空格(或者是指定字符)的字符串

>>> st=‘   aaaaa    ‘
>>> st.strip()
‘aaaaa‘
>>> st=‘***jjjj***‘
>>> st.strip(‘*‘)
‘jjjj‘
>>> 

字符串入门就讲到这里;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 12:27:41

python入门之字符串的相关文章

Python入门之字符串用法

1.字符串类型 Python中的字符串可以用一对" ".一对' '或者一对""" """来实现(如图1),其中要注意的是首尾不能不一致,例如' "或者" '将抛出语法异常(如图2).对于三引号来说可以在其内定义多行的字符串(前面单双引号定义的都是单行字符串),并且在其内可以随意使用单引号和双引号而不需要转义.三引号多用于程序说明,例如程序功能.作者等.   图 1                    图

python入门8 字符串拼接、格式化输出

字符串拼接方式    1  使用 + 拼接字符串 2 格式化输出:%s字符串 %d整数 %f浮点数 %%输出% %X-16进制 %r-原始字符串 3 str.format() 代码如下: #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串拼接,格式化输出 """ import time name = input('input name :') #输入姓名 age = int(i

python入门八 字符串和特殊方法

str类 创建 处理字符串的函数 下标运算符[ ] 截取运算符[start : end] 连接运算符和复制运算符 in和not in运算符 比较运算法 迭代字符串 测试字符串 搜索子串 转换字符串 删除空白字符 格式化字符串 运算符重载和特殊方法 原文地址:https://www.cnblogs.com/jing-yu/p/9109313.html

Python入门:数据结构的4种基本类型

数据结构:通俗点说,就是储存大量数据的容器.这里主要介绍Python的4种基本数据结构:列表.字典.元组.集合. 格式如下: 列表:list = [val1,val2,val3,val4],用中括号: 字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的key与val的对应关系组: 元组:tuple = (val1,val2,val3,val4),小括号: 集合:set = {val1,val2,val3,val4},大括号. 1. 列表: list =

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

Python入门(十四) 字符串

Python中的字符串可以是单引号''或者双引号""括起来,如果字符串比较长,需要垮行,可以使用三引号''' ''' errHtml = ''' <HTML><HEAD><TITLE> Python CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT

Python 入门(二)Unicode字符串

Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和AS

(一)Python入门-2编程基本概念:13字符串-Unicode字符集-三种创建字符串的方式-len()

一:字符串基本特点 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程.实际上, 大多数程序员打交道最多的是“字符串”而不是“数字”.因为,编程是用来解决现实问题 的,因此逻辑思维的重要性远远超过数学能力. 字符串的本质是:字符序列.Python的字符串是不可变的,我们无法对原字符串做任何修改.但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果. Python不支持单字符类型,单字符也是作为一个字符串使用的.Python中字符串是基本数据类型. 二:字符串的编

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括