Python String startswith() Method

一,摘自官方API  https://docs.python.org/3/library/stdtypes.html#methods

str.startswith(prefix[, start[, end]])

Return True if string starts with the prefix, otherwise return Falseprefix can also be a tuple of prefixes to look for. With optional start, test string beginning at that position. With optional end, stop comparing string at that position.

二,摘自 https://www.runoob.com/python/att-string-startswith.html

描述:

Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

startswith()方法语法:

str.startswith(str, beg=0,end=len(string))

参数:

  • str -- 检测的字符串。
  • strbeg -- 可选参数用于设置字符串检测的起始位置。
  • strend -- 可选参数用于设置字符串检测的结束位置。

返回值:

如果检测到字符串则返回True,否则返回False。

实例:

#!/usr/bin/python

str = "this is string example....wow!!!";
print str.startswith( ‘this‘ );
print str.startswith( ‘is‘, 2, 4 );
print str.startswith( ‘this‘, 2, 4 );

结果:

True
True
False

拓展:

有多个指定开头的字符串需要判断时,可以给prefix参数传一个元组

示例:

str1 = ‘a-123‘
str2 = ‘b-123‘
str3 = ‘c-123‘
str4 = ‘d-123‘

pre_list = [‘a‘, ‘b‘]
pre_tuple = (‘a‘, ‘b‘)
print(str1.startswith(tuple(pre_list)))
print(str2.startswith(pre_tuple))
print(str3.startswith(pre_tuple))
print(str4.startswith(tuple(pre_list)))

结果:

True
True
False
False

备注:tuple类型和list类型可以互转~~

元组与列表的区别在于:元组比列表的运算速度快,而且元组的数据比较安全。元组是不可改变的,为了保护其内容不被外部接口修改,不具有 append,extend,remove,pop,index这些功能;而列表是可更改的。所有有些时候我们需要两者相互转换,tuple()相当于冻结一个列表,而list()相当于解冻一个元组。可以根据需要定义

原文地址:https://www.cnblogs.com/sen-c7/p/10880610.html

时间: 2024-11-05 13:41:25

Python String startswith() Method的相关文章

[Python] String strip() Method

Description The method strip() returns a copy of the string in which all chars have been stripped from the beginning and the end of the string (default whitespace characters). 在string中删掉strip(char)的所有char字符. Syntax str.strip([chars]) Parameters chars

Python string objects implementation

http://www.laurentluce.com/posts/python-string-objects-implementation/ Python string objects implementation June 19, 2011 This article describes how string objects are managed by Python internally and how string search is done. PyStringObject structu

python string

string比较连接 >>> s1="python string" >>> len(s) 13 >>> s2=" python string2 " >>> s=s1+s2 >>> s 'python string python string2 ' >>> >>> cmp(s1,s2) 1 string 截取 >>> s1[0

The internals of Python string interning

JUNE 28TH, 2014Tweet This article describes how Python string interning works in CPython 2.7.7. A few days ago, I had to explain to a colleague what the built-in function intern does. I gave him the following example: >>> s1 = 'foo!' >>>

Python string interning原理

原文链接:The internals of Python string interning 由于本人能力有限,如有翻译出错的,望指明. 这篇文章是讲Python string interning是如何工作的,代码基于CPython2.7.7这个版本. 前一段时间,我向同事解释了python的buil-in函数 intern背后到底做了什么.我给他看了下面这个例子: >>> s1 = 'foo!' >>> s2 = 'foo!' >>> s1 is s2

跟黄哥学python序列文章之python方法链(method chaining)

# 跟黄哥学python序列文章之python方法链(method chaining) ## 写这篇文章来由,有朋友说下面这样的代码看不懂. choice = raw_input("please input:\n").strip()[0].lower() 很多对于有经验的程序员来说,这些都不是事, 但对于初学者来说,看到这样的语法头有点大. ## 这个其实是面向对象中方法链的概念. ## 请看维基百科上Method chaining的定义 Method chaining, also k

Java String.startsWith()方法

描述 java.lang.String.startsWith(String prefix ) 如果此字符串的方法测试用指定的前缀开始. 声明 以下是声明java.lang.String.startsWith()方法 public boolean startsWith(String prefix) 参数        prefix -- 这是值的前缀. 返回值 如果此方法返回true参数表示的字符序列是该字符串所表示的字符序列的前缀,否则返回false. 异常 NA 实例以下是在Android环境

Python: __new__ magic method explained

https://howto.lintel.in/python-__new__-magic-method-explained/ Python: __new__ magic method explained Python is Object oriented language, every thing is an object in python. Python is having special type of  methods called magic methods named with pr

javascript中String.startswith和String.endsWidth 与 es6中的 startswith 和 endsWidth

在javascript中使用String.startswith和String.endsWidth 一.String.startswith 和 String.endsWidth 功能介绍 String.startswith:接受一个参数,参数是要检索的字符串.判断当前字符串是否以另一个字符串作为开头. String.endsWidth:接受一个参数,参数是要检索的字符串.判断当前字符串是否以另一个字符串结尾. 例如: 1 var result = "abcd".startsWith(&q