(14)字符串

* 字符串常规操作
    # 字符串连接
    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‘
    去除右边空格数

时间: 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);