1-1: 数据类型之字符串

一、字符串

字符串数据类型

1.字符串是用双引号""或者单引号""括起来的一个或多个字符。
例如:

str1 = "哈哈"
str2 = "嘿嘿"

2.字符串可以保持在变量中,也可以单独存在
3.可以用type()函数测试一个字符串的类型

type(str1)

得到结果: <type ‘str‘>

4.Python语言转义符:\
1)既然字符串用双引号或单引号标识,那我们怎么输出带有单引号或双引号的字符串呢?
python语言设计了转义字符:\(反斜杠)
2)如果我们希望输出带有引号的字符串,可以使用转义符加引号。

print "\"大家好\""

得到结果: "大家好"

3)我们也可以使用\(转义符)加\(反斜杠)来输出带有反斜杠的字符串。

print "\\大家好\\" 

得到结果: \大家好\

5.字符串是一个字符系列:

字符串最左端位置标记为0,依次增加。字符串中的编号叫做"索引"

当然也可以按着如下理解:

6.使用单个索引辅助访问字符串中的特定位置

格式如:<string>[<索引>]

var1 = "what‘s your name?"
print(var1[3])

也可以通过表达式计算来获得索引的值,如:

x = 3
print(var1[x-2])

7.Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1.
8.Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1

str1 = "hello"
print(str1[-2])  

得到结果:l

9.此外,也可以通过两个索引值确定一个位置范围,返回这个范围的子串。

格式2:<string>[<start>:<end>]
其中,start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置,也就是左开右闭的。

str1 = "hello"
print(str1[1:3])

得到结果:el

格式3: [start:end:step]

• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

10.字符串之间可以通过+或者* 进行连接:

1)加法操作(+)将两个字符串连接称为一个新的字符串

var1 = "pine"+"apple"
print(var1)

2)乘法操作(*)构建一个由其本身字符串重复连接而成的字符串

print(3*"pine")

11.len()函数能够返回一个字符串的长度

print(len("hello"))
print(len("我爱你啊"))  

得到结果:

5
12

12.大多数数据类型都可以通过str()函数转换为字符串

例如:整数、浮点数、科学计数法的浮点数

print(type(str(123)))
print(type(str(123.5)))
print(type(str(123e+10)))

得到结果:

<type ‘str‘>
<type ‘str‘>
<type ‘str‘>

13.字符串使用实例:

输入一个月份数字,返回对应月份名称缩写:
  1.将所有的月份名称缩写存储在字符串中
    months = "JanFebMarAprMayJunJulAugSepOctNowDec"
  2.在字符串中截取适当的子串来查找特定月份
    “找出在哪里切割子串”

     每个月份的缩写都由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:  monthAbbrev=months[pos:pos+3]

3.我们将每个月份的编号和首字母在字符串中的位置排列形成如下对应关系:

  

从对应的关系中我们发现,输入的月份数减1,然后*3就会正确的找到月份的起始位置!

4.因此代码实例为:  

months = "JanFebMarAprMayJunJulAugSepOctNowDec"
n = input("请输入月份数(1-12):")
pos = (int(n)-1)*3
monthAbbrev = months[pos:pos+3]
print("月份简写是"+monthAbbrev+".")

结果为:

请输入月份数(1-12):2
月份简写是Feb. 

结合这个例子,请同学们修改一下,通过输入1-7,返回中文的星期一到星期日!

二.操作方法

Python语言的字符串包含很多种操作方法,下面我们通过一些例子来学习一些常用的操作方法!

字符串操作方法采用格式:<string>.func()

1.常用方法如下:

2.遍历字符串中的每个字符,格式如下:

for <var> in <string>:

3.转义符可以在字符串中表达一些不可直接打印的信息。

例如:用\n表示换行
1.字符串 "hello\nworld\nhello\nyou"
2.用print()函数打印后的输出效果如下:

hello
world
hello
you
时间: 2024-10-16 17:03:40

1-1: 数据类型之字符串的相关文章

API-基本数据类型与字符串的互换

今天学习了基本数据类型与字符串之间的互换,与大家共享下! 首先我们来看基本数据类型转化为字符串: API中为我们提供了toString()函数和String.valueOf()函数,应用如下: public class Main_1 { public static void main(String[] args) { Integer a=new Integer(500); // 以字符串的形式输出500 // 第一种方法,使用toString() System.out.println(a.toS

基本数据类型与字符串的转换

/* 基本数据类型与字符串的相互转换 基本数据类型(int,float,double char) 1> int类型转换成字符串 2> float->NSString 3> double->NSString 4> char->NSString 5> NSString->int 6> NSString->float 7>NSString->double 8>将字符串中的字母转化成大写 9>将字符串的字母转换成小写 10&

基本数据类型(字符串_数字_列表_元祖_字典_集合)

基本数据类型(字符串_数字_列表_元祖_字典_集合) 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 1 l = [1, 2, 3, '4', '5'] # 列表 2 l = list((1, 2, 3, '4', '5')) 3 4 t = (1, 2, 3, '4', '5') #

Redis数据类型之字符串

Redis数据类型之字符串 redis的字符串 redis的字符串不是C语言原生的字符串,而是自己构建的称为简单动态字符串(simple dynamic string),简称 SDS,和C语言原生的字符串相似,使用'\0'作为结尾. 除了打印日志之外,我们操作字符串基本是在使用SDS SDS的在redis的主要功能 1. 保存数据库的字符串值 2. 用作缓冲区buffer SDS在redis的定义 在源码包下面的src目录下的sds.h 和sds.c typedef char *sds; /**

06-MYSQL数据类型 日期 字符串

                06-MYSQL数据类型 日期 字符串 ----整数类型 整数类型 字节 取值范围 取值范围 tinyint 1 有符号 -128 无符号 0 有符号 127 无符号 255 smallint 2 有符号 -32768 无符号 0 有符号 32767 无符号65535 mediumint 3 有符号 -8388608 无符号 0 有符号 8388607 无符号1677215 int,integer 4 有符号 -2147483648 无符号 0 有符号 21474

Java学习笔记之:java引用数据类型之字符串

package com.hgd.study; /** * 引用数据类型之字符串 * * 栈空间:存放的是比较小的数据,包含基本数据类型和字符串,变量名 * 堆空间:存放的是引用数据类型 * @author HuTiger * */ public class ReferenceTypesString { public static void main(String[] args) { int i =100;//声明一个整型,并初始化 //在java中字符串将作为引用数据类型 String name

Python生涯之数据类型(字符串)

python中断多重循环的方法exit_flag 常见的方法: exit_flag = flase for 循环: for 循环: if 条件 exit_flag = true break #跳出里面的循环 if exit_flag: break #跳出外面的循环 基本数据类型和扩展数据类型的分类? 基本数据类型: 可变数据类型:列表,字典,集合 不可变数据类型:字符串,元祖,数字 扩展性数据类型: 1,namedtuole():生成可以使用名字来访问元素内容的tuple子类 2,deque:双

Python基础数据类型之字符串

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

python基本数据类型之字符串(三)

python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法和相应的判断方法放在一起进行讲解. 这些方法包括:capitalize.casefold.lower\islower.upper\isupper.maketrans\translate.swapcase.title\istitle 1.capitalize.title.istitle capital

python基本数据类型之字符串(四)

python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值都是bool类型(True\False). 方法包括:startswith\endswith.isalnum\isalpha.isdecimal\isdigit\isnumeric.isidentifier.isprintable.isspace 1.startswith.endswith 这两个方