* 字符串常规操作
# 字符串连接
a="hello"
b="world"
c=112
>>> a+b
Out[33]: ‘helloworld‘
>>> "china"+a
Out[34]: ‘chinahello
>>> a+`c`
Out[35]: ‘hello112‘
>>> a+str(c)
Out[36]: ‘hello112‘
>>> a+repr(c)
Out[37]: ‘hello112‘
数字对象的要先转化为字符对象
>>> "good %s"%a
Out[38]: ‘good hello‘
>>> "good %d"%c
Out[39]: ‘good 112‘
>>> "%s %d" %(a,c)
Out[40]: ‘hello 112‘
占位符连接字符串很灵活
>>> d=b
>>> d
Out[42]: ‘world‘
复制
>>> len(d)
Out[43]: 5
d长度为5
>>> a.upper()
Out[44]: ‘HELLO‘
转大写字母
>>> a.lower()
Out[45]: ‘hello‘
转小写字母
>>> a.capitalize()
Out[46]: ‘Hello‘
把各个单词首字母转为大写
>>> a.istitle()
Out[47]: False
各个单词首字母是不是大写
>>> a.isupper()
Out[48]: False
字符串是不是全是大写
>>> a.islower()
Out[49]: True
字符串是不是全是小写
>>> a
Out[50]: ‘hello‘
>>> a[2]=‘u‘
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 3066, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-82-e578db6b1f79>", line 1, in <module>
a[2]=‘u‘
TypeError: ‘str‘ object does not support item assignment
经过上面运算后字符串本身没变
字符串是不可变的
>>> d="hello,wor ld"
>>> len(d)
Out[52]: 12
>>> d[0]
Out[53]: ‘h‘
>>> d[11]
Out[54]: ‘d‘
>>> d[-1]
Out[55]: ‘d‘
字符串是序列,可以采用序列的操作方法
切片操作
包含启元素,不包含结束元素 即>=,<操作
切片的参数不能为负数
>>> d[2:5]
Out[60]: ‘llo‘
d[2]~d[5]
>>> d[:]
Out[61]: ‘hello,wor ld‘
d[0]~d[len(d)]
>>> d[3:]
Out[62]: ‘lo,wor ld‘
d[3]~d[len(d)]
>>> d[:5]
Out[63]: ‘hello‘
d[0]~d[len(d)]
>>> d[1:12:2]
Out[71]: ‘el,o d‘
步长为2过滤
去空格操作
>>> dd=" Hello, w orld "
>>> dd.strip()
Out[75]: ‘Hello, w orld‘
去除左有空格
>>> dd.lstrip()
Out[76]: ‘Hello, w orld ‘
去除左边空格数
>>> dd.rstrip()
Out[77]: ‘ Hello, w orld‘
去除右边空格数
(14)字符串
时间: 2024-10-11 08:07:31
(14)字符串的相关文章
Perl语言学习笔记 14 字符串与排序
1.字符串内用index搜索 $where = index($words,$word); ##从words里找到首次出现word的位置,下标从0开始,查找失败则返回-1: 指定开始搜索的地方:$where = index($words,$word,10); ##从10开始往后寻找,包含10 搜索子串最后出现的位置: 限定返回的最大位置:$where = rindex($words,$word,10); ##只搜索下标为10以前的字符. 2.处理子串 substr参数:依次为:字符串.起始下标.要
(一)Python入门-2编程基本概念:14字符串-转义字符-字符串拼接-字符串复制-input()获得键盘输入
一:转义字符 我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果.比如:换行等.常见的 转义字符有这些: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \b 退格(Backspace) \n 换行 \t 横向制表符 \r 回车 [操作]测试转义字符的使用 1 >>> a = 'i\nlove\nu' 2 >>> a 3 'i\nlove\nu' 4 >>> print(a) 5 i 6 love
Go 系列教程 —— 14. 字符串
欢迎阅读 Golang 系列教程第 14 部分. 由于和其他语言相比,字符串在 Go 语言中有着自己特殊的实现,因此在这里需要被特别提出来. 什么是字符串? Go 语言中的字符串是一个字节切片.把内容放在双引号""之间,我们可以创建一个字符串.让我们来看一个创建并打印字符串的简单示例. package main import ( "fmt" ) func main() { name := "Hello World" fmt.Println(nam
【峰回路转】Excel技巧百例 14.字符串截取函数的经典组合示例
原始数据: 我们可以看到这些url的长度不同,后缀不同,层级也不同,我们如何快速得到如下结果: 逻辑说明:就是得到最后一个"/"和"."之间的数字,如果中间的层级相同,我们可以采用用符号分列的方式,如果后缀相同或是数字都是相同长度,我们可以Ctrl+F替换,然后截取固定长度,如果数据很多,不能保证中间的数字是相同长度的,我们应该如何处理呢? 下面使用函数对字符串进行一下处理: 1.先找到最后一个"/",进行截取 =MID(A2,FIND(&quo
【python cookbook】【字符串与文本】14.字符串连接及合并
问题:将许多小字符串合并成一个大的字符串 解决方案: 1.针对少数量的字符串:+ 2.针对大量的字符串对象的连接,更高效的方法:join() 3.更加复杂的字符串:format() >>> parts=['Is','Chicago','Not','Chicago?'] >>> ','.join(parts) 'Is,Chicago,Not,Chicago?' >>> a='Is Chicago' >>> b='Not Chicago?
PHP 14 - 字符串替换函数str_replace-strcmp-similar_text-strtr-统计函数substr_count
str_replace是区分大小写的,如果不区分大小写,那么用str_ireplace.该函数不仅能对字符串进行替换,也可以对数组进行替换. print_r 打印数组. strcasecmp()不区分大小写比较. strnatcmp()按自然数进行字符串比较 strncmp 指定位数进行字符串的比较 similar_text()返回相等的字符的个数 strtr进行字符的替换. 统计函数substr_count
【初级算法】14. 字符串中的第一个唯一字符
题目: 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引.如果不存在,则返回 -1. 案例: s = "leetcode" 返回 0. s = "loveleetcode", 返回 2. 注意事项:您可以假定该字符串只包含小写字母. 1.解题思路: 关于本题解题思路很简单,直接统计相关的26个英文字母的个数即可,非常简单. typedef struct counter{ int id; int cnt; }counter; class Solution {
14. 字符串数组的最长公共前缀 Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings. public class Solution { public string LongestCommonPrefix(string[] strs) { StringBuilder result = new StringBuilder(); if (strs != null && strs.Length > 0) {
C++程序设计实践指导1.14字符串交叉插入改写要求实现
#include <cstdlib>#include <iostream>#include <cstring> using namespace std;class STRING{ char *str1; char *str2; public: STRING(char* s1,char* s2) { str1=new char[strlen(s1)]; str2=new char[strlen(s2)]; strcpy(str1,s1); strcpy(str2,s2);