次のコードを使用します。
>>> import urlparse
>>> parts = urlparse.urlparse('http://docs.python.org/library/')
>>> parts = parts._replace(path='/3.0'+parts.path)
parts._replace works
ただし、これは下線付きのメソッドであるため、内部で使用されるべきではありません。代替手段はありますか?私はしたくない:
>>> parts = parts[:2] + ('/3.0'+parts.path,) + parts[3:]
これにより、名前付きタプルではなく通常のタプルになり、次のようにするためです。
>>> parts = namedtuple(scheme=parts.scheme, netloc=parts.netloc, etc etc)
ちょっとばかです。:)
アイデア?