1.1数据类型 (string)

字符串创建

创建字符串,只需给变量分配一个值即可。例如:

first_str = “hello world!!!”

second_str = “hello python!!!”

字符串访问

访问子字符串,可以用方括号来截取字符串。例如:

first_str = "hello world!!!"
print "first_str[0]:",first_str[0]
first_str[0]: h
print "first_str[0:4]:%s"%(first_str[0:4])

first_str[0:4]:hell   #注意截取结束边界不算在截取范围内

字符串更新

对已存在的字符串修改,赋值给另一个变量。例如:

first_str = "hello world!!!"
update_str = first_str[:7] + "python!!!"
print "update_st:%s"%(update_str)
update_str:hello wpython!!!

字符串运算符: +、*、[]、[:]、in、not in 、r/R

a = “hello”,b = "python"

操作符 描述 实例
+ 字符串连接
>>> a  + b

"hello python"

* 字符串重复
>>>a * 2

"hellohello"

[] 通过索引获取字符串中的字符
>>>a[1]

"e"

[:] 截取字符串中的一部分
>>>a[1:4]

"ell"

in 成员运算符,如果字符串中包含给定的字符返回True
>>>"h" in a

True

not in 成员运算符,如果字符串中不含给定字符返回True
>>>"m" not in a

True

 r/R  原始字符
>>>print r"\n"

\n

% 格式化字符串 print "a:%s"%(a)

字符串格式化

1、%实现,例如:

>>> print "My name is %s and weight is %d kg"%("luyangchun",48.6)
My name is luyangchun and weight is 48 kg

2、format实现

>>> print "My name is {0} and weight is {1} kg".format("luyangchun",48.6)
My name is luyangchun and weight is 48.6 kg
字符串内建函数

1、split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

语法:string.split(str = "",num = string.count(str))

参数:stri--分隔符切片String,num--分割次数,有指定,则分割num个子字符串

返回:返回切割后的字符串列表

例子:

>>> split_str = "hello world,hello python,hello yangyang"
>>> split_list = split_str.split(",")
>>> split_list
[‘hello world‘, ‘hello python‘, ‘hello yangyang‘]
>>> split_num_list = split_str.split(",",1)
>>> split_num_list
[‘hello world‘, ‘hello python,hello yangyang‘]

2、jion():用于将序列中的元素用指定的字符链接生成一个新的字符串

jion()语法:str.join(sequence)

参数:seauence--要连接的元素序列

返回值:通过指定字符连接序列中元素后生成的新的字符串

例子:

>>> str_list = ["hello world","hello python","hello yangyang"]
>>> join_str = ",".join(str_list)
>>> join_str
‘hello world,hello python,hello yangyang‘

3、replace():把字符串中old str 替换成 new str,指定参数max,则替换不超过max次

语法:str.replace(old,new[,max])

参数:old--被替换的字符串,new--新字符串,max--可选字符串,替换不超过max次

返回值:返回old替换成new后生成的新的字符串

例子:

>>> old_str = "hello world,hello python,hello yangyang"
>>> new_str = old_str.replace("hello","love")
>>> new_str
‘love world,love python,love yangyang‘
>>> new_max_str = old_str.replace("hello","love",2)
>>> new_max_str
‘love world,love python,hello yangyang‘

4、find():检测字符串中是否包含子字符串str,若指定开始和结束范围,则检查是否包含在指定范围内,若包含返回子字符串的开始的索引值,否则返回-1

语法:string.find(str,beg,end)

参数:str--检索字符串,beg--开始索引,默认为0,end--结束索引,默认为字符串长度

返回:如果包含子字符串返回开始的索引值,否则返回-1

例子:

>>> find_str = "hello world,hello python,hello yangyang"
>>> str_index = find_str.find("hello")
>>> str_index
0
>>> str_index1 = find_str.find("hello",0,len(find_str))
>>> str_index1
0

时间: 2024-11-01 18:41:19

1.1数据类型 (string)的相关文章

包装类、Date类、SimpleDateFormat类(基本数据类型<-->String<-->日期/时间)

基本数据类型-->String "+"字符串连接符 基本数据类型<--String 基本数据类型 包装类 String-->xxx xxx parseXxx(String s) byte  Byte byte parseByte(String s) short   Short short parseShort(String s) int  Integer int parseInt(String s) long Long long parseLong(String s)

Redis学习(2)-数据类型String和Hashes

Redis的数据类型 (1)Strings类型及操作String是最简单的类型,一个Key对应一个Value,string类型是二进制安全的,Redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1.Set 设置key对应的值为string类型的value 例如:我们添加一个name=hello的键值对 命令:set name hello2.Get 获取key对应value的值 命令:get name3.Setnx 设置key对应的值为string类型的value,如果key

数据类型-String

String类型用于表示由0或多个16位Unicode字符组成的字符序列,即字符串. String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符.如下表 字面量 含义 \n 换行 \t 制表 \b 空格 \r 回车 \\ 斜杠 \‘ 单引号(’),在用单引号表示的字符串中使用.例如:‘he said,\'hey.\'’ \" 双引号(“),在用双引号表示的字符串中使用.例如:”he said,\”hey.\"“ \xnn 以十六进制代码nn表

redis数据类型-string、hash、list、set、zset

String 类型操作string是redis最基本的类型,而且string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象. $redis->set('key','TK'); $redis->set('number','1'); $redis->setex('key',5,'TK'); //设置有效期为5秒的键值 $redis->psetex('key',5000,'TK'); //设置有效期为5000毫秒(同5秒)的键值 $re

redis数据类型String

redis的数据类型: redis的数据类型有5种: 字符串(String).哈希(Hash).字符串列表(List).字符串集合(Set).有序字符串集合(Sorted Set) String是二进制安全的,存入和获取的数据相同 value最多可以容纳的数据长度是512M String最常用的命令: set name "zhangsan" // 添加key为name的字符串到redis 设置给定key的值 get name // 获取name strlen name // 字符串长度

Redis源码解析(三):redis之数据类型String

sds(简单动态字符串)是redis底层的字符串表示,它具有字符串对象化和替代char*的作用.数据库中的值类型包括字符串,哈希表,列表,集合和有序集合,但是键类型却总是字符串. typedef char *sds; struct sdshdr { // buf 已占用长度 int len; // buf 剩余可用长度 int free; // 实际保存字符串数据的地方 char buf[]; }; redis构建了自己的类型系统,所有的键.值.参数都是有类型的,在redis中用redisObj

redis数据类型——string

string不是String 概述: 字符串类型是Redis中最为基础的数据存储类型,该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等. 在Redis中字符串类型的Value最多可以容纳的数据长度是512M. 二.相关命令列表: 命令原型 时间复杂度 命令描述 返回值 APPENDkey value O(1) 如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾.如果该Key不存在,APPEND命令将会创建一个新的Key/Value.

laravel-- 在laravel操作redis数据库的数据类型(string、哈希、无序集合、list链表、有序集合)

安装redis和连接redis数据库 在controller头部引入 一.基本使用 1 public function RedisdDbOne() { 2 // 清空Redis数据库 3 Redis::flushall(); 4 5 6 // redis的string类型 7 Redis::set("laravel","Hello woshi laravel"); 8 dump(Redis::get("laravel")) ; 9 10 11 /

redis的数据类型String,及其命令

String类型简介 String类型存储的值类型包括:字符串,整数类型,浮点数类型,String类型的相关命令可以对字符串和整数型元素进行一定的处理. 原生命令介绍 1. SET key value:设置key的值为value:实例: SET string1 'testyyy'. 2.GET key :获取指定key的value值:实例:GET string1,返回testyyy. 3.GETRANGE key start end :返回指定key的value值的子串:实例:GETRANGE

Redis的数据类型 - String字符串类型

SET:设置key对应的值为value 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX] #一个键最多存储512MB,如果key存在,同名进行覆盖# EX: seconds:设置键的key的过期时间SET key value EX seconds -- SETEX PX: milliseconds:以毫秒的形式设置过期时间SET key value PX milliseconds -- PSETEX NX: 只有键不存在的时候才可以设