基本上,我的问题与此相同,但在Python(和GAE)中,而不是C#.
要求:
def ToSeoFriendly(s, maxlen):
'''Join with dashes, eliminate punction, clip to maxlen, lowercase.
>>> ToSeoFriendly("The quick. brown4 fox jumped", 14)
'the-quick-brow'
'''
t = '-'.join(s.split()) # join words with dashes
u = ''.join([c for c in t if c.isalnum() or c=='-']) # remove punctation
return u[:maxlen].rstrip('-').lower() # clip to maxlen
if __name__ == '__main__':
import doctest
print doctest.testmod()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2040 次 |
| 最近记录: |