Skip to content

Commit d177e79

Browse files
committed
Merge pull request #3646 from jseabold/fix-replace-kwds
ENH: Allow flags in str.replace keywords
2 parents 1d2ffab + 32d1323 commit d177e79

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

pandas/core/strings.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -700,8 +700,9 @@ def contains(self, pat, case=True, flags=0, na=np.nan):
700700
return self._wrap_result(result)
701701

702702
@copy(str_replace)
703-
def replace(self, pat, repl, n=-1, case=True):
704-
result = str_replace(self.series, pat, repl, n=n, case=case)
703+
def replace(self, pat, repl, n=-1, case=True, flags=0):
704+
result = str_replace(self.series, pat, repl, n=n, case=case,
705+
flags=flags)
705706
return self._wrap_result(result)
706707

707708
@copy(str_repeat)

pandas/tests/test_strings.py

+7
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,13 @@ def test_replace(self):
349349
exp = Series([u'foobarBAD', NA])
350350
tm.assert_series_equal(result, exp)
351351

352+
#flags + unicode
353+
values = Series(["abcd,\xc3\xa0".decode("utf-8")])
354+
exp = Series(["abcd, \xc3\xa0".decode("utf-8")])
355+
result = values.str.replace("(?<=\w),(?=\w)", ", ", flags=re.UNICODE)
356+
tm.assert_series_equal(result, exp)
357+
358+
352359
def test_repeat(self):
353360
values = Series(['a', 'b', NA, 'c', NA, 'd'])
354361

0 commit comments

Comments
 (0)