1

だから、私はPython 3でスクリプトに取り組んでおり、このようなものが必要です

control_input=input(prompt_029)
if only string_029 and int in control_input:
    #do something
else:
    #do something else

基本的に、私は次のような条件を持つコードを求めています:

if control_input == "[EXACT_string_here] [ANY_integer_here]"

Python 3のコードはどのようになりますか?

4

2 に答える 2

2

必要なのは、正規表現の一致を行うことです。reモジュールを見てください。

>>> import re
>>> control_input="prompt_029"
>>> if re.match('^prompt_[0-9]+$',control_input):
...     print("Matches Format")
... else:
...     print("Doesn't Match Format")
... 
Matches Format

正規表現^prompt_[0-9]+$ は次のように一致します。

^        # The start of the string 
prompt_  # The literal string 'prompt_'
[0-9]+   # One or more digit 
$        # The end of the string 

数字に正確に3桁が含まれている必要がある場合は、を使用できます。^prompt_[0-9]{3}$最大3桁の場合は、を試してください^prompt_[0-9]{1,3}$

于 2013-03-24T16:42:11.020 に答える
0

正規表現なし

>>> myvar = raw_input("input: ")
input: string 1
>>> myvar
'string 1'
>>> string, integer = myvar.strip().split()
>>> "[EXACT_string_here] [ANY_integer_here]" == "{} {}".format(string, integer)
True
于 2013-03-24T16:45:37.500 に答える