检查单词以特定的字母表python开头

时间:2016-09-23 07:07:55

标签: python

我有一个字符串test_file1。如果他/她输入的字符串以' test'开头,我想检查从用户那里取一个字符串。如何在python中执行此操作? 让args = [' test_file']

for suite in args:
            if suite.startswith('test'):
                suite="hello.tests."+suite
            print(suite) // prints hello.tests.test_file
print(args) //prints ['test.file]' and not ['hello.tests.test_file']

3 个答案:

答案 0 :(得分:1)

只需使用:

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

在你的情况下,它将

word.startswith('test', 0, 4)

答案 1 :(得分:0)

你可以使用正则表达式。

platforms\android\src\main\java\com\tns\JavaTestCall.java

然后您可以使用此模式检查每一行。

答案 2 :(得分:0)

代码问题是你没有用新创建的套件名替换args列表中的套件。

查看

args = ['test_file']
print "Before args are -",args
for suite in args:
    #Checks test word
    if suite.startswith('test'):
        #If yes, append "hello.tests"
        new_suite="hello.tests."+suite
        #Replace it in args list
        args[args.index(suite)]=new_suite

print "After args are -",args

<强>输出:

C:\Users\dinesh_pundkar\Desktop>python c.py
Before args are - ['test_file']
After args are - ['hello.tests.test_file']

C:\Users\dinesh_pundkar\Desktop>

以上也可以使用列表理解来实现。

args = ['test_file',"file_test"]
print "Before args are -",args

args = ["hello.tests."+suite if suite.startswith('test') else suite for suite in args]

print "After args are -",args