精华内容
下载资源
问答
  • //判断字符串格式的时间是否符合要求 public int IsDate(string strDate) { System.Text.RegularExpressions.Regex strReg = new System.Text.RegularExpressions.Regex(@"\d{4}-\d{1,2}-\d{1,2}"); if (strReg....
  • * boolean isNumber(numStr) :判断字符串是否是数值格式 * boolean isValidString(szStr) :判断字符串中是否含有非法字符"'\"><" * boolean isBlank(szStr) :判断字符串是否为空字符串(或不包含除空格外...

    /**
     * 浏览器脚本函数列表
     * boolean isNumber(numStr)         :判断字符串是否是数值格式
     * boolean isValidString(szStr)     :判断字符串中是否含有非法字符"'\"><"
     * boolean isBlank(szStr)           :判断字符串是否为空字符串(或不包含除空格外的其他字符)
     * String trim(szStr)               :去掉字符串两端的空格
     * boolean isDateStr(ds)            :判断字符串是否为合法的日期格式:YYYY-MM-DD HH:MM:SS
     *                                    或 YYYY-MM-DD 或 HH:MM:SS
     * boolean isDatePart(dateStr)      :判断字符串是否为合法的日期格式:YYYY-MM-DD
     * boolean isTimePart(dateStr)      :判断字符串是否为合法的时间格式:HH:MM:SS
     * boolean chk_email(emailAddress)  :判断邮件地址格式是否合法
     */

    /***********************************************************************
     * 判断一个字符串是否是数值格式
     */
    function isNumber(numStr){
      return !isNaN(numStr);
    }

    /***********************************************************************
     * 判断一个字符串中是否含有下列非法字符
     */
    voidChar = "'\"><";

    function isValidString(szStr){
      for(i = 0 ; i < voidChar.length; i ++){
        aChar = voidChar.substring(i, i + 1);
        if(szStr.indexOf(aChar) > -1){
          return false;
        }
      }
      return true;
    }

    /***********************************************************************
     * 判断一个字符串是否为空字符串
     */
    function isBlank(szStr){
      if(szStr.length < 1){
        return true;
      }

      for(i = 0; i < szStr.length; i ++){
        if(szStr.substring(i, i + 1) != ' '){
          return false;
        }
      }
      return true;
    }

    /***********************************************************************
     * 去掉一个字符串两端的空格
     */
    function trim(szStr){
      //去掉字符串头部的空格
      while(szStr.length > 0){
        if( szStr.substring(0, 1) != ' '){
          break;
        }else{
          szStr = szStr.substring(1);
        }
      }

      //去掉字符串尾部的空格
      while(szStr.length > 0){
        if( szStr.substring(szStr.length - 1, szStr.length) != ' '){
          break;
        }else{
          szStr = szStr.substring(0,szStr.length - 1);
        }
      }
      return szStr;
    }

    /***********************************************************************
     * 判断一个字符串是否为合法的日期格式:YYYY-MM-DD HH:MM:SS
     * 或 YYYY-MM-DD 或 HH:MM:SS
     */
    function isDateStr(ds){
      parts = ds.split(' ');
      switch(parts.length){
        case 2:
          if(isDatePart( parts[0] ) == true && isTimePart( parts[1] )){
            return true;
          }else{
            return false;
          }
        case 1:
          aPart = parts[0];
          if(aPart.indexOf(':') > 0 ){
            return isTimePart(aPart);
          }else{
            return isDatePart(aPart);
          }
        default:
          return false;
      }
    }

    /***********************************************************************
     * 判断一个字符串是否为合法的日期格式:YYYY-MM-DD
     */
    function isDatePart(dateStr){
      var parts;

      if(dateStr.indexOf("-") > -1){
        parts = dateStr.split('-');
      }else if(dateStr.indexOf("/") > -1){
        parts = dateStr.split('/');
      }else{
        return false;
      }

      if(parts.length < 3){
      //日期部分不允许缺少年、月、日中的任何一项
        return false;
      }

      for(i = 0 ;i < 3; i ++){
      //如果构成日期的某个部分不是数字,则返回false
        if(isNaN(parts[i])){
          return false;
        }
      }

      y = parts[0];//年
      m = parts[1];//月
      d = parts[2];//日

      if(y > 3000){
        return false;
      }

      if(m < 1 || m > 12){
        return false;
      }

      switch(d){
        case 29:
          if(m == 2){
          //如果是2月份
            if( (y / 100) * 100 == y && (y / 400) * 400 != y){
              //如果年份能被100整除但不能被400整除 (即闰年)
            }else{
              return false;
            }
          }
          break;
        case 30:
          if(m == 2){
          //2月没有30日
            return false;
          }
          break;
        case 31:
          if(m == 2 || m == 4 || m == 6 || m == 9 || m == 11){
          //2、4、6、9、11月没有31日
            return false;
          }
          break;
        default:

      }

      return true;
    }

    /***********************************************************************
     * 判断一个字符串是否为合法的时间格式:HH:MM:SS
     */
    function isTimePart(timeStr){
      var parts;

      parts = timeStr.split(':');

      if(parts.length < 2){
      //日期部分不允许缺少小时、分钟中的任何一项
        return false;
      }

      for(i = 0 ;i < parts.length; i ++){
      //如果构成时间的某个部分不是数字,则返回false
        if(isNaN(parts[i])){
          return false;
        }
      }

      h = parts[0];//年
      m = parts[1];//月

      if( h < 0 || h > 23){
      //限制小时的范围
        return false;
      }
      if( m < 0 || h > 59){
      //限制分钟的范围
        return false;
      }

      if(parts.length > 2){
        s = parts[2];//日

        if( s < 0 || s > 59){
        //限制秒的范围
          return false;
        }
      }

      return true;
    }

    function chk_email(email){
      invalid = "";

      if (!email){}
      //invalid = "请输入您的Email地址。";

      else {

        if ( (email.indexOf("@") == -1) || (email.indexOf(".") == -1) )
        invalid += "\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。";

        if (email.indexOf("your email here") > -1)
        invalid += "\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。";

        if (email.indexOf("\\") > -1)
        invalid += "\n\nEmail地址不合法,含有非法字符(\\)。";

        if (email.indexOf("/") > -1)
        invalid += "\n\nEmail地址不合法,含有非法字符(/)。";

        if (email.indexOf("'") > -1)
        invalid += "\n\nEmail地址不合法,含有非法字符(')。";

        if (email.indexOf("!") > -1)
        invalid += "\n\nEmail地址不合法,含有非法字符(!)。";

        if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) )
        invalid += "\n\n只输入一个Email地址,不要含有分号和逗号。";

        if (email.indexOf("?subject") > -1)
        invalid += "\n\n不要加入'?subject=...'。";

      }

      if (invalid == ""){
        return true;
      }else{
        alert("输入的Email可能包含错误:" + invalid);
        return false;
      }
    }

    转载于:https://www.cnblogs.com/xgpapa/archive/2007/12/02/979853.html

    展开全文
  • 本篇详细梳理字符串方法,字符串格式化输出。本文将了解什么?欢迎微信搜索关注@pythonic生物人2、字符串字符串方法find方法join方法split方法lower方法upper方法replace方法strip,lstrip和rstrip方法translate方法...

    77fe5b7471cc86b55e29eb9ec3749d74.png
    上接“python3基础01数值和字符串(一)”;
    本篇详细梳理字符串方法,字符串格式化输出。

    本文将了解什么?

    欢迎微信搜索关注@pythonic生物人

    2、字符串

    • 字符串方法
    find方法
    join方法
    split方法
    lower方法
    upper方法
    replace方法
    strip,lstrip和rstrip方法
    translate方法
    startswith方法
    endswith方法
    is开头的诸多方法
    • 字符串格式化输出:format方法
    调用参数
    参数格式转换
    python指定字符宽度,精度
    指定字符千分位分隔符
    对齐
    指定填充字符
    等号(=),指定将填充字符放在符号和数字之间

    字符串方法

    字符串处理方法很多(下面加粗部分),本文介绍常用的几种方法,详细可见链接:https://docs.python.org/zh-cn/3.7/library/stdtypes.html

    In [23]: print(dir(str))#dir列出字符串所用方法
    ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
    find方法

    语法,str.find(sub_str,a,b)

    字符串str中查找子字符串sub_str所在位置时使用,a,b分别制定从str中开始搜索的位置,默认从第一个字符开始,a,b均可忽略;如果找到sub_str,就返回sub_str的第一个字符的索引,没找到返回-1。可用来判断str中是否包sub_str以及位置。

    In [32]: print("xiyangyang lanyangyang".find("huitanglang"))
     -1  
    In [33]: print("xiyangyang lanyangyang".find("yang")) 
    2
    join方法

    语法:sep.join(str),以sep为分隔符拼接字符串str。

    In [36]: print("+".join("xiyangyang")) 
    x+i+y+a+n+g+y+a+n+g
    split方法

    语法:str.split(sep),以sep为分隔符,拆分字符串str为一个list。

    In [37]: print("x+i+y+a+n+g+y+a+n+g".split("+"))
     ['x', 'i', 'y', 'a', 'n', 'g', 'y', 'a', 'n', 'g']
    lower方法

    语法:str.lower(),将字符串str转化为小写版本。

    In [39]: print("Hello! Hi!".lower()) 
    hello! hi!
    upper方法

    语法:str.upper(),将字符串str转化为大写版本。

    In [41]: print("Hello! Hi!".upper())
    HELLO! HI!
    replace方法

    语法:str.replace("sub_str1", "sub_str2", max)。将字符串str中的子字符串sub_str1替换为sub_str2,max为允许替换的最大次数,可忽略,默认替换所有。

    In [48]: print("xiyangyang lanyangyang".replace("an","XX",2))
    xiyXXgyXXg lanyangyang
    strip,lstrip和rstrip方法

    语法:三个方法类似,str.strip(sub_str)。strip方法去掉str开头和结尾的子字符串sub_str,sub_str可忽略,默认为空格。

    In [49]: print(" Hello ".strip()) 
    Hello  
    In [50]: print(" Hello ".lstrip()) 
    Hello  
    In [51]: print(" Hello ".rstrip()) 
    Hello  
    In [52: print(" Hello ".rstrip("o ")) 
    Hell
    translate方法

    语法:str.translate(table),该方法同时替换str中多个字符,replace一次只能替换一个。

    In [56]: old = "axy"
        ...: new = "123"
        ...: #调用字符串str的maketrans方法制作转换表
        ...: table = str.maketrans(old, new)
        ...:
        ...: str1 = "xiyangyang lanyangyang"
        ...: print (str1.translate(table))
    2i31ng31ng l1n31ng31ng
    startswith方法

    语法:str.startswith(sub_str, a, b)。判断str是否以sub_str开头,是则返回True,否则返回False,a,b指定检索开始和结束( 默认是字符串的长度,表示结束搜索的位置)为止,默认从第一个字符开始。

    In [64]: print("Hello".startswith("H"))
    True
    endswith方法

    使用类似startswith,判断str是否以sub_str结尾。

    is开头的诸多方法
    'isalnum', 'isalpha', 'isascii', 'isdecimal',
    'isdigit', 'isidentifier', 'islower', 'isnumeric',
    'isprintable', 'isspace', 'istitle', 'isupper'

    分别为判断字符时否是字母或数字、字母、ASCII等,详细参考https://docs.python.org/zh-cn/3.7/library/stdtypes.html,结果返回True或者False。

    • 字符串格式化输出:format方法
    调用参数

    按顺序将字段和参数配对输出

    #按顺序将字段和参数配对输出
    In [79]: "{} {} {} {}".format(1, 2, 4, 3)
    Out[79]: '1 2 4 3'
     
    #给参数指定名称,通过参数名称调用输出
    In [80]: "{a} {a} {b} {b}".format(a=1, b=2)
    Out[80]: '1 1 2 2'
     
    #以上两种方法混用
    In [81]: "{} {a} {} {b}".format(0, 3, a=1, b=2)
    Out[81]: '0 1 3 2'
     
    #未命名参数通过索引调用输出
    In [82]: "{1} {a} {0} {b}".format(0, 3, a=1, b=2)
    Out[82]: '3 1 0 2'
    参数格式转换

    指定要转换的值是哪种类型,如下例中的f b。

    In [85]: "The number is {:f}".format(42)#f将小数表示为定点数
    Out[85]: 'The number is 42.000000'
     
    In [86]: "The number is {:b}".format(42)#b将整数表示为二进制数
    Out[86]: 'The number is 101010'
    常用转化类型
    b             将整数表示为二进制数 
    c             将整数解读为Unicode码点 
    d             将整数视为十进制数进行处理,这是整数默认使用的说明符 
    e             使用科学表示法来表示小数(用e来表示指数 
    E             e相同,但使用E来表示指数
    f             将小数表示为定点数 
    F            f相同,但对于特殊值(nan和inf),使用大写表示 
    g            自动在定点表示法和科学表示法之间做出选择。这是默认用于小数的说明符,但在默认情况下至少有1位小数 
    G            g相同,但使用大写来表示指数和特殊值 
    n            g相同,但插入随区域而异的数字分隔符 
    o            将整数表示为八进制数 
    s            保持字符串的格式不变,这是默认用于字符串的说明符 
    x            将整数表示为十六进制数并使用小写字母 
    X            x相同,但使用大写字母 
    %            将数表示为百分比值(乘以100,按说明符f设置格式,再在后面加上%
    python指定字符宽度,精度
    In [96]: "Pi is {pi:10.2f}".format(pi=math.pi)#指定字符快读为10,精度为2个小数位 
    Out[96]: 'Pi is       3.14'
    指定字符千分位分隔符
    In [101]: 'Oh gold banknote is {:,} yuan'.format(100000000000) 
    Out[101]: 'Oh gold banknote is 100,000,000,000 yuan'
    对齐

    分别使用<、>和^指定左对齐,右对齐和居中。

    In [107]: print('{0:<10.2f}n{0:^10.2f}n{0:>10.2f}'.format(math.pi))

    85204cef971a595c26b3b5cd90804cad.png
    指定填充字符

    默认为空格

    In [113]: print('{0:$<10.2f}n{0:@^10.2f}n{0:&>10.2f}'.format(math.pi))
    3.14$$$$$$
    @@@3.14@@@
    &&&&&&3.14
    等号(=),指定将填充字符放在符号和数字之间

    此处=类似于<、>和^

    In [127]: print('{0:$>10.2f}n{1:$=10.2f}'.format(math.pi, -math.pi))
    $$$$$$3.14
    -$$$$$3.14

    3、参考资料

    https://www.cnblogs.com/f-ck-need-u/p/9127699.html#21-isalphaisdecimalisdigitisnumericisalnumhttps://docs.python.org/zh-cn/3.7/library/stdtypes.html#str.join

    欢迎微信搜索关注@pythonic生物人

    展开全文
  • 本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲。学完此次课程,我能做...字符串格式化通过{0}{1}等方式占位,通过format()函数替换# Pyth...

    13a62ae8cd97fead026d5f0b332deddb.png
    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲。

    学完此次课程,我能做什么?

    学完本次课程后,我们将学会如何创建字符串,以及如何对字符串分割,链接,搜索,替换等,学会字符串处理有利于后期开发爬虫程序。

    学习此次课程,需要多久?

    10-15分钟

    课程内容

    1.字符串格式化

    通过{0}{1}等方式占位,通过format()函数替换

    # Python基础教程,第四讲,字符串详解
    # 文件名:format.py
    # 字符串简单格式化
    
    str = "Hi! {0}, Do you like {1}?" # 需要替换的位置使用{0},{1},{2}......等方式替换
    format = str.format("Dely", "apples") # 使用format函数,替换占位符
    print(format)
    
    #执行结果:Hi! Dely, Do you like apples?

    格式化小数使用 .2f ,保留两位有效小数,也是常用的功能。

    # Python基础教程,第四讲,字符串详解
    # 文件名:format2.py
    # 格式化浮点数
    
    str = "Hi! {0}, Your salary is {1:.2f}" # 使用 .2f 格式数字
    format = str.format("dely", 1800) # 使用format函数,替换占位符
    print(format)
    
    #执行结果:Hi! dely, Your salary is 1800.00

    2.常用字符串方法

    • find() 可以在一个较长的字符串中查找子串。返回子串所在位置的最左端的索引。如果没有找到返回-1
    # 文件名:find.py
    # 搜索字符串中cn 首次出现的位置
    str = "python.cn/cn"
    print(str.find("cn")) #输出结果为7
    print(str.find("py")) #输出结果为0
    print(str.find("dely")) #没有搜索到 返回-1
    • join() 使用当前字符串链接序列中的元素,注意不是字符串链接。
    # 文件名:join.py
    # 字符串链接函数 join
    str1 = "Hello"
    str2 = "-" #使用字符串str2 来链接 str1中的元素
    print(str2.join(str1)) #输出结果为H-e-l-l-o
    • split() join的逆向方法,将字符串切割为序列。
    # 文件名:split.py
    
    str1 = "H,e,l,l,o"
    print(str1.split(",")) #结果 ['H', 'e', 'l', 'l', 'o']
    
    str2 = "H e l l o"
    print(str2.split(" ")) #结果 ['H', 'e', 'l', 'l', 'o']
    
    #如果split()函数中未填写参数,程序会把空格、制表符、换行作为参数
    str3 = "H e l l o"
    print(str3.split()) #结果 ['H', 'e', 'l', 'l', 'o']
    • lower() 将字符串全部转为小写
    • upper() 将字符串全部转为大写
    # 文件名:lower.py
    # 字符串转小写
    str = "Hello World!"
    print(str.lower()) #输出结果hello world!
    
    # 字符串转大写
    print(str.upper()) #输出结果HELLO WORLD!
    • replace() 返回某个字符串所有匹配项被替换之后的字符串
    #文件名replace.py
    str = "Hello Word!" #定义字符串
    strNew = str.replace("Word", "World") #将word 替换为 world
    print(strNew)
    • strip() 去除字符串两侧的空格字符串
    #strip.py
    str = " Hello Word! " #定义字符串
    print(str) #输出结果  Hello Word!
    strNew = str.strip()
    print(strNew) #输出结果Hello Word!
    • endswith() 检查字符串是否以某个字符串结尾
    s ="amc eee"
    print(s.endswith("ee")) #true

    这里要注意的是,判断一个字符串是否存在 的条件是是否返回了 -1 而不是 0

    小结

    通过本课的学习,我们可以对Python中字符串的格式化以及常用函数有所理解。非常实用的函数转大小写,拆分,替换,转序列,序列转字符串等都是项目中常会用到的,所以大家一定要把每个Demo自己亲手联系一下。

    接下来学习什么?

    接下来我们将学习Python中的字典,一种新的数据结构来解决序列的不足。

    关注公众号,回复 Python基础 下载全部代码+PDF版电子书

    e850d81ac0103617d90668277d947548.png
    展开全文
  • 主要内容:小目标:掌握字符串常用的方法主要内容:字符串查找,替换,切分,判断字符串非常重要,只要做编程,你不可能离开字符串如果看完这篇文章,你还是弄不明白字符串相关方法; 你来找我,我保证不打你,我...

    主要内容:

    • 小目标:掌握字符串常用的方法
    • 主要内容:字符串查找,替换,切分,判断,
    • 字符串非常重要,只要做编程,你不可能离开字符串

    如果看完这篇文章,你还是弄不明白字符串相关方法; 你来找我,我保证不打你,我给你发100的大红包。

    1.字符串相关函数

    1.1 子串判断

    • in操作:sub in s, 判断sub是否s中,
    • 返回值:sun在s中返回True,否则返回False
    subs = 'hello's = 'helloworld'print(subs in s)print(t in s)

    结果:

    TrueFalse

    1.2 获取字符串长度

    • len(s):返回字符串s的长度
    s = 'helloworld'print(len(s))

    结果:10

    1.3 字符串相关运算

    • 算数运算符支持:加法,乘法操作
    s1 = 'hello's2 = 'world'print(s1+s2)print(s1*2)

    结果:

    helloworldhellohello
    • 比较运算符: 比较规则:首先比较ascii,然后比较长度
    s1 = 'bcde's2 = 'abcde'print(s1>s2)print(s1 == s2)print(s1 < s2)

    结果:

    TrueFalseFalse

    3.字符串相关方法

    3.1 统计查找

    方法说明:

    832ae4e31ed555e255433b697783e9b3.png

    统计与查找相关方法

    示例:

    s = 'helloworld'print('l出现次数:',s.count('l'))print('o第一次出现位置:',s.find('l'))print('o第一次出现索引:',s.index('l'))print('p第一次出现位置:',s.find('p'))print('p第一次出现索引:',s.index('p'))

    结果:

    l出现次数: 3o第一次出现位置: 2o第一次出现索引: 2p第一次出现位置: -1ValueError                                Traceback (most recent call last) in       4 print('o第一次出现索引:',s.index('l'))      5 print('p第一次出现位置:',s.find('p'))----> 6 print('p第一次出现索引:',s.index('p'))ValueError: substring not found

    最后一个报异常。

    3.2 字符串替换

    • 基本语法:s.replace(old, new[, count])
    • 将字符串中old替换成new, count为替换数量,默认全部替换
    s = 'helloworld'#将小写o替换成大写O,全部替换print(s.replace('o', 'O'))#将小写o替换成大写O,只替换1次print(s.replace('o', 'O',1))

    结果:

    hellOwOrldhellOworld

    3.3 strip方法

    • 基本语法:s.strip([chars]),根据charts掐头去尾,返回新字符串
    • 从s开始与结尾判断,将出现在字符集charts中的字符全部删除,直到没有出现
    • charts默认为空白字符:空格,回车等
    s = '12this is 1 test23'print(s.strip('1234567890'))s = '  this is test 'print(s.strip())

    结果:

    this is 1 testthis is test

    3.4 split方法

    • 基本语法:s.split(sep=None, maxsplit=-1)
    • 根据sep对字符串切分,默认全部切分,maxsplit为指定切分数量
    • sep为None,根据空白字符切分
    • 返回字符串列表
    s = 'this is test'#根据空白字符全部切分print(s.split())#指定切分数量:1s = 'zhao,qian,sun'print(s.split(',',1))

    结果:

    ['this', 'is', 'test']['zhao', 'qian,sun']

    3.5 join方法

    • 基本语法:s.join(iterable, /),对可迭代字符串进行拼接,返回新的字符串,s为分隔符
    path = ['/e','workdir','1.txt']'/'.join(path)

    结果:

    'e/workdir/1.txt'

    3.6 字符串判断

    • 判断开头结尾

    方法说明:

    3b05f9e612d47484b46aeb3bba908728.png

    字符串判断开头与结尾

    start:字符串开头位置,默认从0开始

    s = '#this is test'print(s.startswith('#'))print(s.startswith('T'))print(s.endswith('t'))

    结果:

    TrueFalseTrue

    3.7 常用判断

    方法说明:

    45d1990fd70c3e580abd9b8148082fc6.png

    字符串相关判断

    s = 'hello'print(s.isalnum())print(s.isdigit())

    结果:

    TrueFalse

    3.8 大小写转换

    方法说明S.capitalize()S的首字母大写S.upper()返回S大写字符串S.lower()返回S小写字符串S.swapcase()返回S大小写转换字符串S.title()返回S的title格式字符串

    示例:

    s = 'hello'print(s.title())print(s.upper())

    结果:

    HelloHELLO

    format方法

    • S.format(*args, **kwargs):字符串格式化
    • 三种方式:
    #默认方式'{},{}'.format(v1, v2)#使用序号'{1},{2},{1}'.format(v1, v2)#字典方式' {key1},{key2},'.format(**{key1:v1, key2:v2})

    示例:

    #每个{}与format中的参数对应s = '{}*{}={}'print(s.format(1,3,1*3))#每个{}中的值与format中参数位置对应s = '{0}*{1}*{0}={2}'print(s.format(2,3,2*3*2))#每个{}的key与字典中的key对应s = '{name} num:{num}'print(s.format(**{'name':'sun', 'num':2}))

    结果:

    1*3=32*3*2=12sun num:2
    展开全文
  • —— Donald Knuth 目录无论哪种编程语言,字符串处理都是最重要的内容之...1,Python 字符串在这节内容中,我们已经知道了Python 字符串是用以下引号引住的一串字符:单引号''双引号""三单引号'''三双引号"""Pytho...
  • ​在Python中,字符串是由0个或多个字符组成的不可变序列。简单点说,字符串就是由⼀对双引号 " 或者 ⼀对单引号 ' 括起来的一串字符。01 字符串的定义1)双引号定义​>>> str1 = "人生苦短,我用Python" &...
  • public int IsInt(string strInt) { System.Text.RegularExpressions.Regex strReg = new System.Text.RegularExpressions.Regex(@"^-?\d*$"); if (strReg.IsMatch(strInt)) { return 1; } ...
  • 在规范编码、密码、用户名的时候,我们经常要查证某一类字符串是否包含数字、英文、数字与英文的组合,甚至字符串的开头是否是数字等。很简单,利用Code、Char、Find、Search文本函数搭配Count函数即可解决这个问题...
  • 有数十份内容类似的word文档(只有局部部分内容有差异),现在要求将其主标题,大标题和小标题及正文内容设置成相同格式,如下图所示。像这样的批量操作,Python最擅长。观察了一下具体的格式要求,第一行大标题是一个...
  • 我有一个select 查询语句,其中有一栏,我想让它只含有字母和数字,怎样过滤 ID ITEM ASD3 000 A SD 023 ...比如上面结果,我想要ID栏只含有字母和数字的结果,其它的比如空格,#等都过滤 ...oracle有没有类似的函数...
  • public boolean checkCs(String st){    //①构造一个模式.  java.util.regex.Pattern p=java.util.regex.Pattern.compile("[ABCD]")  //②建造一个匹配器  java.util.regex.Matcher m = p.... //③进行判断
  • 开发中经常需要对用户输入的信息进行校验,单纯格式上的校验可以交给正则表达式来完成。关键是对正则表达式的掌握。 这里记录我开发中遇到的一些校验格式,持续添加中… 邮箱16进制Wi-Fi SSID 邮箱 public static ...
  • 如果判断一个手机号码是否是手机号码呢?如何判断邮箱的格式是否正确呢?这个时候我们可以使用正则表达式来判断
  • 判断字符串是否为json格式格式化我写在一起了 js代码: aaa(){ //判断字符串是否为json格式 try{ var obj = JSON.parse(this.jsonString) if(typeof obj == 'object' && obj){ //对字符串进行...
  • 字符串 什么是字符串字符串是由数字、字母、下划线组成的一串字符 • 注意 • 单引号或双引号不能混合使用 错误用法 正确用法 • Python中用一对双引号或者一对单引号包裹的内容就是字符串 转义字符 • 转义...
  • java判断指定字符串是否日期格式:/*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty...
  • * 判断字符串编码格式 * @author peng2.li(李鹏1203962) * @version 1.0 * @date 2020/6/12 20:05 */ public class StringUtil { public static String getEncoding(String str) { String encode = "GB2312";
  • 1. python的条件判断:if和else在条件判断中可以使用算数运算符等于:==不等于:!=大于:>小于:<大于等于:>=小于等于:<=示例1:username=input('请输入用户名:')passwd=input('请输入密码:')if ...
  • java判断字符串编码格式

    千次阅读 2019-03-18 16:23:53
    java判断字符串编码格式 public String getEncoding(String str) { String encode = "GB2312"; try { if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是GB2312 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,611
精华内容 2,644
关键字:

判断字符串格式