第十七讲 字符串基础

定义:一堆字符按照一定的顺序排列起来,并用引号引起来。

在python中字符串是常量,一旦某字符串被定义后,可以使用,但是不可以修改。

用单引号引起来------------长度不超过一行

用双引号引起来------------长度不超过一行

用三重(单、双均可)引号引起来------可以构造字符块(字符块可以是多行的,即可以跨行)

>>> s1=‘www.baidu.com‘
>>> type(s1)
<type ‘str‘>
>>> s2="www.baidu.com"
>>> type(s2)          
<type ‘str‘>
>>> s3="""aaaaabbbccc"""
>>> type(s3)
<type ‘str‘>

字符串中的字符的位置称之为index,即索引

>>> s1[1]
‘w‘
>>> s1[3]
‘.‘
>>> s1[4]
‘b‘

1,转义字符串---里面的斜杠不能当做字符串本身来处理,和斜杠后面的字符构成有一定语义的操作符

>>> s4="\n" (换行符)
>>> s4
‘\n‘

>>> s4[0]
‘\n‘
>>> s4[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range

>>> s5="\t"(跳到下一个制表位)
>>> s5
‘\t

>>> print s4--------输出为空

>>> print s5--------输出为空

>>>

2,raw字符串(关闭转义机制)

eg1:

>>> s6="aa\nbb"-------\n当做转义字符来处理
>>> print s6
aa
bb

eg2:

>>> s7=r"aa\nbb"---r告诉python,后面的字符串是原串,如果遇到\n不要当做成为转义字符串
>>> print s7
aa\nbb

3,unicode字符串

eg1:

>>> s8=u"aa\nbb"----在字符串前面加字母u,告诉python字符串是unicode编码的
>>> print s8
aa
bb

4,格式化字符串

>>> "your age %d,sex %s,record %f" % (28,"Male",78.5)
‘your age 28,sex Male,record 78.500000‘
>>>
>>>
>>> "your age %d,sex %s,record %3.1f" % (28,"Male",78.5)  m.nf(m:占位符;n:小数点后的位数)
‘your age 28,sex Male,record 78.5

>>> "your age %d,sex %s,record %.1f" % (28,"Male",78.545343) ---小数点后保留一位即可。
‘your age 28,sex Male,record 78.5‘

注意:括号中放value的个数和前面的有%的数目相同,且数据类型一一对应。

时间: 2024-08-02 20:07:24

第十七讲 字符串基础的相关文章

【Python基础教程第2版】——第一讲:基础知识

1.长字符串:(用三引号如'''或者"""来引起来) >>> print """This is a very log string.It continues here.And it's not over yet."Hello world!"""" This is a very log string.It continues here.And it's not over yet.&

【C++自我精讲】基础系列六 PIMPL模式

0 前言 很实用的一种基础模式. 1 PIMPL解释 PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏. 2 PIMPL优点 举例: //x.h class X { public: void Fun(); private: int i; //add int i; }; //c.h #include <x.h> class C { public: void Fun()

Python&lt;3&gt;字符串基础

字符串是单个字符的字符串序列,有序字符的集合. Python允许字符串包括在双引号或单引号中(代表相同的东西). 序列操作 <1>索引 正向索引,反向索引 <2>分片 包括左边,不包括右边 左边默认为0,右边默认为len(str) 可以设置读取的间隔 <3>合并+.重复* 不可变性 创建后就不能被改变,不能对某一位置赋值 常用表达式 <1>str='' :空字符串 <2>str1.find(str2):返回子字符串的偏移量 <3>st

[ Perl 6 ] 字符串基础操作

[ Perl 6 ] 字符串基础操作 There is more than one way to do it. 字符串转换为列表:"banana".comb; # => (b a n a n a) 字符串长度:chars "banana"; "banana".chars; # => 6 字符串查找: index "banana", "na"; # => 2 index "bana

【C++自我精讲】基础系列五 隐式转换和显示转换

0 前言 1)C++的类型转换分为两种,一种为隐式转换,另一种为显式转换. 2)C++中应该尽量不要使用转换,尽量使用显式转换来代替隐式转换. 1 隐式转换 定义:隐式转换是系统跟据程序的需要而自动转换的. 1)C++类型(char,int,float,long,double等)的隐式转换: 算术表达式隐式转换顺序为: 1.char - int - long - double 2.float - double //1)算术表达式 int m = 10; double n = m;//n = 10

c#编程基础之字符串基础

1.C#中单个的字符串用单引号包含就是char类型,('a'),单引号中放且只能放一个字符 2.单个字符也可以表示为字符串,还可以有长度为0的字符串. 3.使用s.Length属性来获得字符串中的字符个数. 4.string 可以看做是char类型的只读数组.char c=s[1];例子:遍历输出string中的每个元素. 5.c#中字符串有一个重要的特性:不可变性.字符串一旦声明,就不再可以改变. 所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改. 6.如果要对cha

第十七讲 继承

第十七讲 A)构造方法的重载:只需看参数即可.如果想在一个构造方法中调用另外一个构造方法,那么可以用this()的方式调用,this()括号中的参数表示目标构造方法的参数.this()必须要作为构造方法的第一条语句. B)继承:Java是单继承的,意味着一个类只能继承另一个类,继承使用extends关键字. C)当生成子类对象时,会默认先调用父类的不带参数的构造方法,生成父类对象,再执行该子类的构造方法,生成子类对象. D)如果子类的构造方法想调用调用父类的构造方法,可以用super()来显式调

C#字符串基础

C#字符串基础 1.    字符串的两种创建形式 (1)String A=”cat”; (2)String B=new string{‘a’,4}  .调用类方法,创建一个“aaaa”的字符串 (3)可用A[2]引用‘t’字符 (4)可用 A.Length 直接得出字符串的长度 2.字符串的比较               (1)string.compare(string1,string2);左大于右,返回1.左右相等返回2右大于左返回-1 (2)如果仅比较两字符串是否相等:string 1.E

OC基础(十七)字符串文件的读写

一.从文件中读取字符串和将字符串写入文件中: (rtf文件无法加载) 1 #import <Foundation/Foundation.h> 2 int main(int argc, const char * argv[]) { 3 @autoreleasepool { 4 //从文件中读取字符串 5 /* stringWithContentsOfFile:表示字符串的全路径(也称为绝对路径),带有file都表示全路径! 6 * encoding:编码(每种字符串都有对应的编码).一样用UTF