python基础系列一:字符串

1.常用数据类型
int 整型
string 字符串
boolean 布尔型
list 列表
dict 字典
tuple 元组
2.可变数据类型:list,dict
不可变数据类型:int,string,tuple

----可变数据类型----
>>> a
[1, 2, 3, 4]
>>> id(a)----内存分配地址不变
140488352611576
>>> a.append(5)
>>> a
[1, 2, 3, 4, 5]
>>> id(a)
140488352611576

----不能强制进行类型转换----
>>> a="111aaa"
>>> a
‘111aaa‘
>>> int(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ‘111aaa‘

>>> a=‘111‘ --带引号是字符串赋值
>>> a
‘111‘
>>> type(a)
<type ‘str‘>
>>> int(a) --强制转换为整型输出
111
>>> a --再次打印a的时候,还是字符串
‘111‘
>>> type(a)
<type ‘str‘>

----boolean数据类型----
>>> print 1==1 --两个等于号是比较,比较值是否相等,比较数据类型是否一致
True
>>> print 1=="1" --类型不一样
False
>>> bool(1==1) --布尔函数,比较判断
True
>>> a=bool(1==1)
>>> a
True

字符串:用双引号括起来
子字符串:a="abc123" b="abc" b就是a的子字符串

----计算中文字符串长度----
>>> a="12" #长度2个字节
>>> len(a)
2
>>> a="李晶" #长度6个字节,每个中文字符占3个字节
>>> len(a)
6
>>> a=u"李晶" #转换为unicode码,长度就变为两个字节
>>> len(a)
2
>>> a="李晶"
>>> g=a.decode(‘utf-8‘) #第二中转换方式
>>> len(g)
2
>>> len(a)
6
>>>

-----转义符----
>>> a="adsf"" #想要输出adsf" 报错
File "<stdin>", line 1
a="adsf""
^
SyntaxError: EOL while scanning string literal
>>>
>>> a = "asdf\"" #加转义符 \ 成功输出
>>> print a
asdf"

>>> print "ab\n" #输出ab后换行
ab

>>> print "\n" #输出换行

>>> print r"\n" #输出\n,因为前面加了r,强制输出原来的字符串
\n
>>>

----字符串访问和查找----
类似于列表的方式,以切片的方法访问
>>> a="abcd" #定义字符串
>>> a[0] #切片位置从0开始
‘a‘
>>> print a[0],a[2] #打印第一个和第三个
a c
>>> print a[0:2] #打印第一个到第二个,最后位置是切片的最大数减一
ab
>>> print a[0:3]
abc
>>> print a[0:]
abcd
>>> print a[-1] #打印最后一个
d
>>> print a[len(a)-1]
d
>>> print a[:-1]
abc

----字符串连接----
>>> a="abc"
>>> b="cde"
>>> print a+b #最直接也是最浪费资源的方法,最好不要用,会产生临时的变量承接两个相加的结果
abccde

>>> print "hello abc %s fg" % b #占位符的方式,%s是字符串,%d是整型
hello abc cde fg

>>> ",".join([a,b]) #用函数最简洁
‘abc,cde‘
>>> "".join([a,b])
‘abccde‘
>>> b="+" #将加号赋值给变量b
>>> a=["1","2"]
>>> b.join(a) #把加号作为字符串连接
‘1+2‘
>>> c=b.join(a)
>>> print c
1+2

>>> a="my name {1} {0}" .format("lisonglin","is") #format方法的简单用法,花括号里面的数值是字符串的位置
>>> a
‘my name is lisonglin‘
>>> a="my name is {name},age is {age}" .format(name="lisonglin",age="35") #用变量来替代,更直接
>>> print a
my name is lisonglin,age is 35

----字符串的引号----
#脚本如下:
print "abc"
print ‘abc‘
print "abc‘" #要输出单引号,需要双引号括起来
print ‘abc"‘ #要输出双引号,需要单引号括起来
print """ #多行注释用三个双引号
@"copy"
@‘right‘
"""
#执行结果如下:
[[email protected] ~]# python 1.py
abc
abc
abc‘
abc"

@"copy"
@‘right‘

----字符串修改----
>>> a="abc"
>>> a.replace("b","B") #使用replace函数修改
‘aBc‘
>>> a #字符串本身不会被修改,不可变数据类型
‘abc‘
>>> b=a.replace("b","c") #需要把修改的字符串,重新赋值给b,完成修改
>>> a
‘abc‘
>>> b
‘acc‘

原文地址:https://www.cnblogs.com/lisonglin/p/10248045.html

时间: 2024-10-18 07:30:13

python基础系列一:字符串的相关文章

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

Python基础数据类型之字符串

Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g

Python基础系列----序列(列表、元组、字符串)

1.定义                                                                                               1.数据结构:通过某种方式组织在一起的数据元素的集合.这些数据元素可以说数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序列. 2.索引:序列中的每个元素被分配一个序号.注意索引默认从0开始. 在python中,内建了6中序列:列表.元组.字符串.unicode字符串.buf

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

python基础系列(二)----各数据类型的详细方法描述

python基础 一.整数 1 class int(object): 2 """ 3 int(x=0) -> int or long 4 int(x, base=10) -> int or long 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is floating point, the conversion truncate

python基础知识(字符串)

在我们学习python基础教程的过程中,一般会涉及字符串.列表.元组.字典等基础知识,接下来会将自己学习字符串.列表.元组以及字典的案例等记录如下: 一.字符串: 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.例如: var1="Big data" var2='openstack' 需要注意的是在python里面双引号("")与单引号('')表示的含义完全相同,并不会存在像S

Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)

一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应的值两边的*,并输出处理结果 print(name.lstrip('*'))#移除 name 变量左边的*,并输出处理结果 print(name.rstrip('*'))#移除 name 变量右边的*,并输出处理结果 #startswith,endswith name='alex_SB' print

重学Python - Day 04 - python基础 -&gt; 元组 + 字典 + 字符串 的学习

元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果: (2,) <class 'tuple'> b 字典 字典:内部数据打印时是无序的,键值是哈希的,有唯一性 #创建字典 a = {'a':'python','b':'ruby','c':'java'} #直接创建一个字典 print(a) #内置字典方法创建:dict a = dict((('a

Python基础要点:字符串和正则表达式中的反斜杠(‘\‘)问题详解

给大家整理的是关于Python字符串和正则表达式中的反斜杠('\')问题以及相关知识点,有需要的朋友们可以学习下. 在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 1 In [1]: print('abc\ndef') # '\n'具有换行的作用 2 abc 3 defg 4 5 In [2]: print('abc\tdef') # '\t'具有制位符的作用 6 abc defg 我们还可以用'\'来转义特殊字符,使其成为普通字符,比如 1