我有一个字符串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']
答案 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