精华内容
下载资源
问答
  • 判断字符串是否list集合存在

    万次阅读 2018-08-27 11:56:25
    判断字符串是否在列表集合存在 用含有方法,返回true和false 存在,返回true;若不存在,则返回false; package com.jianhu.Test; import java.text.SimpleDateFormat; import java.util.ArrayList; import...

    判断字符串是否在列表集合中存在

    用含有方法,返回true和false

    若存在,返回true;若不存在,则返回false;

    package com.jianhu.Test;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;
    
    public class Test01 {
    
    	public static void main(String[] args) {
    		
                List list = new ArrayList();
                list.add("12");
                list.add("35");
                list.add("46");
                boolean bool = list.contains("12");
                boolean bool2 = list.contains("41");
                System.out.println(bool);//true
                System.out.println(bool2);//false
    	}
    
    }
    

    展开全文
  •  1.find:  变量名.find('关键词') 即在字符串中找对应的关键字,返回一个对应位置下标,到,返回'-1',找到第一个关键词后就返回可以用。  rfind 来从右边开始寻找,如fileName.rfind('.')  2.index:...

    一、字符串的常见操作:


      1.find:
        变量名.find('关键词') 即在字符串中找对应的关键字,返回一个对应位置下标,若找不到,返回'-1',找到第一个关键词后就返回可以用。

        rfind 来从右边开始寻找,如fileName.rfind('.')

      2.index:
        用法与find一致,找不到时返回一个异常信息。

      3.count:
        变量名.count('关键词',起始位置,结束位置) 即在起始位置与结束位置间寻找关键词,并返回一个统计数量。

      4.replace:
        变量名.replace('目标词','替换词',替换次数) 即用替换词 替代目标词,默认替换全部目标词。

      5.split:
        变量名.split('目标词') 删除目标词并将字符串从目标词处切割开,返回一个列表。

      6.capitalize
        把第一个字符变为大写

      7.startswith/endswith
        判断是否以关键词开头/结尾,返回一个布尔值

      8.lower/upper
        转换所有大写字符为小写字符/转换所有小写字符为大写

      9.ljust/rjust/center
        如:变量名.center(目标长度) 靠左/靠右/中间 对齐

      10.strip/lstrip/rstrip
        删除字符串前后/左边/右边 的空格

      11.partition/rpartition
        以关键词为中心,分为几个部分,与split类似,但不删除目标词,返回一个tuple

      12.splitlines
        从换行符处进行分割,返回一个包含各行作为元素的列表

      13.isalpha/isdigit/alnum
        判断是否为字母/数字/字母或数字 返回一个布尔值

      14.isspace
        判断是否只包含空格

      15.join
        链接作用,与+ 作用类似如: c = '='
        name = ['aaa','bbb','ccc']
        c.join(name)
        >>>'aaa=bbb=ccc'


    二、对列表进行的操作

     

      names = ['xiaohong','xiaoming','laowang']
      test = ['aaa','bbb']

      #将列表作为一个元素加入到原列表中
      names.append('xiaogang')
      names.append(test)

      #插入一个元素
      names.insert(1,'xiaoxiao')

      #将列表延长到原列表中
      name.extend(test)

      #修改某一个元素:
      names[1] = 'mingming'

      #计数与查找

      name = ['aa','bb','cc']

      name.count('aa')
      name.index('aa')
      name.index('bb')

      #删除元素
        del: 根据下标进行删除
        pop: 删除最后一个元素
        remove: 根据元素的值进行删除

      #列表嵌套
      #demo七个老师随进进入3个教室
        import random

        office = [[],[],[]]

        list = ['A','B','C','D','E','F','G']

        for name in list:
          i = random.randint(0,2)
          office[i].append(name)

        i = 1
        for house in office:
          print('第%d个教室的人数是:%d'% (i,len(house)))
          for name in house:
            print(name,end = ' ')
          print()
          print('='*30)
        i += 1

     

    转载于:https://www.cnblogs.com/dalun101/p/9355999.html

    展开全文
  • 列表和字符串之间有相似点,也有不同的地方,进行如下阐述: 相同点 ...在字符串中每个元素都是字符,列表中的元素可以是任意类型,甚至可以是列表 多维列表中的其中一个列表,是当做一个元素来使用...

    列表和字符串之间有相似点,也有不同的地方,进行如下阐述:

    相同点

    • 二者都是序列类型
    • 组成二者的元素都是从左向右,索引左边0开始,右边-1开始
    • 若想得到多个元素,使用切片方法
    • 对于序列的基本操作都是适用二者

    不同点

    • 列表list是可以改变的,字符串string是不能改变的
    • 在字符串中每个元素都是字符,列表中的元素可以是任意类型,甚至可以是列表
    • 多维列表中的其中一个列表,是当做一个元素来使用的

    二者转化

    在某些情况下,需要将列表和字符串进行转化,需要使用split()join()函数。

    str.split()
    根据分隔符将某个字符串转换成列表:字符串--->列表,得到的结果是list类型

    line = "Hello.I am Peter.Welcome you."
    lst1 = line.split(".")  # 按照分隔符.进行分隔
    print(lst1)
    
    lst2 = line.split(".", 1)  # 指定分割后列表中最大的索引值
    print(lst2)
    
    lst3 = line.split()   # 默认按照空格进行分割
    print(lst3)
    
    ['Hello', 'I am Peter', 'Welcome you', '']
    ['Hello', 'I am Peter.Welcome you.']
    ['Hello.I', 'am', 'Peter.Welcome', 'you.']
    

    seq.join(list)
    jion()可以看做是split()的逆运算,表示将字符串通过某种连接符连接起来,是字符串的方法,不是列表的方法

    name = ['xiaoming', 'peter']
    name1 = "".join(name)  # 没有指定任何连接符号
    print(name1)
    name2 = "+".join(name)  # 连接符号为+
    print(name2)
    name3 = " ".join(name)  # 空格为连接符号
    print(name3)
    
    xiaomingpeter
    xiaoming+peter
    xiaoming peter
    

    注意:传入join函数中的对象或者说参数的值,有一定的条件:

    a = ["a", "b", "c", "1", "2", "3"]
    b = "+".join(a)
    print(b)
    
    #结果为:
    a+b+c+1+2+3
    
    如果a = ["a", "b", "c", 1, 2, 3]则会报错
    

    image.png

    展开全文
  • 思路如下,若字符串列表为空,则返回”“.否则字符串列表中找到长度最短的字符串P(因为字符串列表中最长公共前缀可能超过其最短的字符串)。用P作为模式串与原字符串列表逐项比较,某一项比较中: 1).若...

    Leecode 中一道不难的题目。输入字符串列表例如 T = [‘abc’,’abcd’,’abfg’,’abopfge’], 则输出最长的公共前缀为 ‘ab’
    思路如下,若字符串列表为空,则返回”“.否则在字符串列表中找到长度最短的字符串P(因为在字符串列表中最长公共前缀不可能超过其最短的字符串)。用P作为模式串与原字符串列表逐项比较,在某一项比较中:
    1).若在偏移0处即失配,则原字符串列表最长公共前缀为空,终止.
    2).若在i处与最短字符串P失配,则更新最短字符串 P = P[:i],同时跳出循环,与下一项字符串比较;
    3).若与最短字符串完全匹配,继续比较下一项。
    注意,如果原字符串列表中有多个相同的最短字符串P, 则要跳过不与该项比较。
    时间复杂度:若字符串列表中有N个字符串,最短字符串的长度为M,该算法的时间复杂度为O(M*N)
    源代码如下:

    class Solution:
        def longestCommonPrefix(self, strs):
            if not strs:
                return ""
            else:
                minSubStr = strs[0]
                for subStr in strs:
                    if len(subStr) < len(minSubStr):
                        minSubStr = subStr
                for subStr in strs:
                    if subStr == minSubStr:
                        continue
                    for i in range(len(minSubStr)):
                        if subStr[i] == minSubStr[i]:
                            i = i + 1
                        elif i == 0:
                            return 0
                        else:
                            minSubStr = minSubStr[:i]
                            break
                return minSubStr
    展开全文
  • python字符串属于可变对象,支持原地修改。要修改其中的值,只能创建新的字符串对象。但,经常我们需要原地修改字符串,可以使用io.StringIO对象或array模块。 >>>import io #要想使用io....
  • Python ,序列类型包括字符串列表、元组,他们支持索引、切片。第一个索引为0,则指向左端;第一个索引为负数,则指向右端 切片是指截取字符串中的其中一段内容。使用语法:[起始下标:结束下标:步长],...
  • 前两个表示的字符串中要包含引号的话,必须转义,第三个需要。 此外类似格式控制,我们也可以在字符串中嵌入值。 用%s即可。 例如: cgg="I have %s pens." num=10 print(cgg%num) 当然我们也可以...
  • 字符串截取

    2019-03-01 15:38:00
    的形式在列表中显示 主要使用String类中的substring()方法实现字符串的截取 substring(int beginIndex,int endIndex) beginindex:指定截取字符串的起始位置 endindex:指定截取字符串的结束位置,若不指定参数,...
  • 1.print(“d\nddd”),其中的\n是换行符,且再次提示,end()函数括号内能为空,如果希望直接无缝连接两个字符串,只需end(“”),若在两个打印命令中间插入一个额外的print,则表示空一行再打印。(以上操作...
  • 3. 无重复字符的最长子串 ...若字符已经窗口中,则将窗口先缩减到窗口列表中字符出现位置的下一字符处,再添加当前字符,保证窗口列表中无重复字符。 代码实现1: class Solution(object): def lengthOfLongestS...
  • 一、散列表基本概念 1、散列表(hash table) ,也叫哈希表,是根据关键码...2、结构存在关键码为x的记录,则必定hash(x)的存储位置上。由此,需比较便可直接取得所查记录。称这个对应关系hash 为散列函数
  • 列表中多个字符串进行链接,并相邻字符串间插入指定符号,返回一个新字符串 ————————————————————————————————————————————— ———————————— ————-...
  • 一、散列表基本概念 1、散列表(hash table) ,也叫哈希表,是根据关键...2、结构存在关键码为x的记录,则必定hash(x)的存储位置上。由此,需比较便可直接取得所查记录。称这个对应关系hash 为散列函数...
  • 情书————字符串

    2017-10-31 17:13:42
    说多了都是泪,因为重复定名,改了一个小时~题目背景一封好的情书需要撰写人全身心的投入。...情书的一句话中含有给定词汇列表中的特定单词,则感动值加1,但每一单词同一句话中出现多次感动值叠加,不同单词
  • 解题思路:这题十分有意思,没有指定长度,所以我们必须要用字符串存储,遍历一遍字符串相加位数上的值存放到long long ,再利用数学的相加就简单许多了。 AC代码: /* *邮箱:2825841950@qq.com *blog:...
  • 一、散列表基本概念 1、散列表(hash table) ,也叫哈希表,是根据...2、结构存在关键码为x的记录,则必定hash(x)的存储位置上。由此,需比较便可直接取得所查记录。称这个对应关系hash 为散列函数(has...
  • 情书的一句话中含有给定词汇列表中的特定单词,则感动值加1,但每一单词同一句话中出现多次感动值叠加,不同单词受影响。保证输入的单词重复。 每句话以英文句号定界。 全文区分大小写。 输入...
  • 题目背景 一封好的情书需要撰写人全身心的投入。lin_toto同学看上了...1.情书的一句话中含有给定词汇列表中的特定单词,则感动值加1,但每一单词同一句话中出现多次感动值叠加,不同单词受影响。保证...
  • varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
  • 备注:下拉框所有的字符串字符串的数量都写入了配置文件之,程序初始化时会从配置文件读取字符串...功能:从INI文件获取指定节的指定字段,该值为字符串指定文件或者节名存在,则返回缺省字符串 参数...
  • 通过F12元素查看,对应的样式加入white-space:pre-wrap,该样式的主要作用是识别字符串中的换行符”\n”,故需要待展示的信息字符串中加入相应的换行标识符。 $notify消息提示,作用于el-notification: ...
  • Python,一切皆对象,对于对象的数字,字符串,元组,其是可变的对象。而对于列表是可变的对象。  可变与可变性,是对内存地址而言的。由于Python是解释性语言,因而对于每个对象的赋值都是对内存块的...
  • python-列表容器

    2020-03-22 11:04:12
    #字符串容器中只能存储字符类型并且其中的元素能修改。需要存储的数据不是字符,且需要频繁修改,可以使用列表容器类型 #列表中存储的元素可以是多种数据类型,并且列表支持插入(尾部/指定位置)、删除(尾部/...
  • Leetcode 3. 无重复字符的最长子串 难度:中等 给定一个字符串,请你找出其中含有重复...思路:维护一个列表tmp,遍历s判断当前i是否tmp若在,则找到itmp对应的index,并删除index以及之前的tmp取值。...
  • 串口调试说明

    2013-08-30 13:16:13
    (如果你控件列表中到Microsoft Communications Control, version 6.0,那可能是你安装VC6时没有把ActiveX一项选上,重新安装VC6,选上ActiveX就可以了), 这时ClassView视窗中就可以看到CMSComm类了,...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 238
精华内容 95
关键字:

若字符串不在列表中