import re
re.match(pattern, string, flags=0):
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
pattern:匹配的正则表达式
string:待匹配的字符串
flags:标志位,是否区分大小写,多行匹配等
re.search(pattern, string, flags=0)
re.search 扫描整个字符串并返回第一个成功的匹配。
匹配成功re.search方法返回一个匹配的对象,否则返回None。
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
re.findall()
findall(string[, pos[, endpos]])
string : 待匹配的字符串。
pos : 可选参数,指定字符串的起始位置,默认为 0。
endpos : 可选参数,指定字符串的结束位置,默认为字符串的长度。
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
注意: match 和 search 是匹配一次 findall 匹配所有。
re.split(pattern, string[, maxsplit=0, flags=0])
split 方法按照能够匹配的子串将字符串分割后返回列表,
#import sys
import re
while True:
try:
#arr=sys.stdin.readline().split(';')
arr=input().split(';')
x=0
y=0
for a in arr:
res=re.findall('[A-Z]',a)
if len(res)>=2:
continue
res=re.match('[A-Z][0-9]',a)
if res:
if a[0]=='A':
x-=int(a[1:])
if a[0]=='S':
y-=int(a[1:])
if a[0]=='W':
y+=int(a[1:])
if a[0]=='D':
x+=int(a[1:])
else:
continue
print(str(x)+','+str(y))
except:
break