파이썬에서 다중 입력을 허용하는 법을 알고 싶습니다.
예 : 메시지가 "! postid customcomment"입니다.
나는 그 게시물 ID를 가져 와서 어딘가에 넣고 customcomment를 넣고 다른 곳에 넣을 수 있기를 원합니다. 나는 그것을 알아낼 수 없습니다
파이썬 2.7에서 문자열 분할하기
import fb
token="access_token_here"
facebook=fb.graph.api(token)
#__________ Later on in the code: __________
elif msg.startswith('!comment '):
postid = msg.replace('!comment ','',1)
send('Commenting...')
facebook.publish(cat="comments", id=postid, message="customcomment")
send('Commented!')
:
다음은 내 코드입니다.
진보 된 감사합니다.
음, 내가 "코멘트!"를 제거하는 데 필요한 것을 : 이렇게하려면 당신은 그냥 않는 내장 된 문자열 방법
join
을 사용할 수 있습니다 ID 섹션에 게시물 ID를 넣은 다음 메시지 섹션에 메시지를 넣습니다. 의미 :! 의견 987654321 안녕하세요 "안녕하세요"라고하는 게시물 번호 987654321에 댓글을 달았습니다. 그래서 나는'postid = msg.replace ('! comment', '', 1)'를 사용합니다. 사용자가 게시물 ID를 입력하면 일반적인 주석을 어디에 게시했는지 알 수있었습니다. "! comment"뒤에 나온 것은 게시물 ID였습니다. 그것은 "! comment"를 아무것도 대체하지 않았기 때문에 postID만을 남겨 두었습니다. 따라서 "id = postid"를 수행 한 이유 혼란스러운 일이라면 죄송합니다. 나는 이것을 알아 내려고 시도하지 않았다. – Axiom하지만'msg' 문자열은 어떻게 생겼을 까? – mmdanziger
'msg = self.Message.Body' - 기본적으로 메시지를 받으면. 이것은 내가 작업중인 Skype 봇입니다. 누군가가 "! comment 234567 This is a comment"라는 메시지를 받으면 내가 게시 ID와 사용자 정의 주석을 인식 할 수 있기를 원합니다. – Axiom